# near model CODE resource # jump table entries: 400-435 (36 of them) export_50: fn00000000: 00000000 4E56 0000 link A6, 0 00000004 2F2E 000A move.l -[A7], [A6 + 0xA] 00000008 3F3C 0100 move.w -[A7], 0x100 0000000C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000010 4EAD 0142 jsr [A5 + 0x142 /* export_36 */] 00000014 4E5E unlink A6 00000016 205F movea.l A0, [A7]+ 00000018 5C4F addq.w A7, 6 0000001A 4ED0 jmp [A0] 0000001C 8A47 or.w D5, D7 0000001E 4554 chk.w D2, [A4] 00000020 5354 subq.w [A4], 1 00000022 524C addq.w A4, 1 00000024 4953 chk.w D4, [A3] 00000026 5400 addq.b D0, 2 00000028 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000002A-00000030 export_51: fn0000002A: 0000002A 4E56 0000 link A6, 0 0000002E 2F07 move.l -[A7], D7 // end alternate branch 0000002A-00000030 export_51: // at 0000002A (misaligned) fn0000002A: // (misaligned) 0000002C 0000 2F07 ori.b D0, 0x7 00000030 1E2E 0008 move.b D7, [A6 + 0x8] 00000034 BE2D F4EF cmp.b D7, [A5 - 0xB11] 00000038 6602 bne +0x4 /* 0000003C */ 0000003A 602A bra +0x2C /* 00000066 */ label0000003C: 0000003C 4A07 tst.b D7 0000003E 6604 bne +0x6 /* 00000044 */ 00000040 1E2D F4EF move.b D7, [A5 - 0xB11] label00000044: 00000044 1007 move.b D0, D7 00000046 4880 ext.w D0 00000048 5340 subq.w D0, 1 0000004A 6706 beq +0x8 /* 00000052 */ 0000004C 5340 subq.w D0, 1 0000004E 670A beq +0xC /* 0000005A */ 00000050 6010 bra +0x12 /* 00000062 */ label00000052: 00000052 486D F31E pea.l [A5 - 0xCE2] 00000056 A851 syscall SetCursor 00000058 6008 bra +0xA /* 00000062 */ label0000005A: 0000005A 206D F4EA movea.l A0, [A5 - 0xB16] 0000005E 2F10 move.l -[A7], [A0] 00000060 A851 syscall SetCursor label00000062: 00000062 1B47 F4EF move.b [A5 - 0xB11], D7 label00000066: 00000066 2E1F move.l D7, [A7]+ 00000068 4E5E unlink A6 0000006A 205F movea.l A0, [A7]+ 0000006C 544F addq.w A7, 2 0000006E 4ED0 jmp [A0] 00000070 8C53 or.w D6, [A3] 00000072 4554 chk.w D2, [A4] 00000074 5448 addq.w A0, 2 00000076 4543 chk.w D2, D3 00000078 5552 subq.w [A2], 2 0000007A 534F subq.w A7, 1 0000007C 5200 addq.b D0, 1 0000007E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000080-00000084 export_52: fn00000080: 00000080 4E56 FFF2 link A6, -0x000E // end alternate branch 00000080-00000084 export_52: // at 00000080 (misaligned) fn00000080: // (misaligned) 00000082 FFF2 .invalid <> 00000084 2F2D FFFA move.l -[A7], [A5 - 0x6] 00000088 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000008C 486E FFF6 pea.l [A6 - 0xA] 00000090 486E FFF2 pea.l [A6 - 0xE] 00000094 486E FFF8 pea.l [A6 - 0x8] 00000098 A98D syscall GetDialogItem/GetDItem 0000009A 486E FFF8 pea.l [A6 - 0x8] 0000009E A928 syscall InvalRect 000000A0 4E5E unlink A6 000000A2 205F movea.l A0, [A7]+ 000000A4 544F addq.w A7, 2 000000A6 4ED0 jmp [A0] 000000A8 8949 4E56 pack -[A4], -[A1], 0x4E56 000000AC 414C chk.w D0, A4 000000AE 4954 chk.w D4, [A4] 000000B0 454D chk.w D2, A5 000000B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_53: // at 000000B4 (misaligned) 000000B6 FFF2 .invalid <> 000000B8 2F2D FFFA move.l -[A7], [A5 - 0x6] 000000BC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000000C0 486E FFF6 pea.l [A6 - 0xA] 000000C4 486E FFF2 pea.l [A6 - 0xE] 000000C8 486E FFF8 pea.l [A6 - 0x8] 000000CC A98D syscall GetDialogItem/GetDItem 000000CE 486E FFF8 pea.l [A6 - 0x8] 000000D2 A8A3 syscall EraseRect 000000D4 4E5E unlink A6 000000D6 205F movea.l A0, [A7]+ 000000D8 544F addq.w A7, 2 000000DA 4ED0 jmp [A0] 000000DC 8945 5241 pack D4, D5, 0x5241 000000E0 5345 subq.w D5, 1 000000E2 4954 chk.w D4, [A4] 000000E4 454D chk.w D2, A5 000000E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000E8-000000EC export_54: fn000000E8: 000000E8 4E56 FFF2 link A6, -0x000E // end alternate branch 000000E8-000000EC export_54: // at 000000E8 (misaligned) fn000000E8: // (misaligned) 000000EA FFF2 .invalid <> 000000EC 2F2D FFFA move.l -[A7], [A5 - 0x6] 000000F0 3F2E 000A move.w -[A7], [A6 + 0xA] 000000F4 486E FFF6 pea.l [A6 - 0xA] 000000F8 486E FFF2 pea.l [A6 - 0xE] 000000FC 486E FFF8 pea.l [A6 - 0x8] 00000100 A98D syscall GetDialogItem/GetDItem 00000102 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000106 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000010A A95D syscall HiliteControl 0000010C 4E5E unlink A6 0000010E 2E9F move.l [A7], [A7]+ 00000110 4E75 rts 00000112 8A48 or.w D5, A0 00000114 494C chk.w D4, A4 00000116 4954 chk.w D4, [A4] 00000118 4549 chk.w D2, A1 0000011A 5445 addq.w D5, 2 0000011C 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 0000011E 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_55: // at 00000120 (misaligned) 00000122 0000 3F2E ori.b D0, 0x2E /* '.' */ 00000126 0008 3F3C ori.b A0, 0x3C /* '<' */ 0000012A 00FF .incomplete 0000012C 4EBA FFBA jsr [PC - 0x46 /* 000000E8 */] 00000130 4E5E unlink A6 00000132 205F movea.l A0, [A7]+ 00000134 544F addq.w A7, 2 00000136 4ED0 jmp [A0] 00000138 8744 494D pack D3, D4, 0x494D 0000013C 4954 chk.w D4, [A4] 0000013E 454D chk.w D2, A5 00000140 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_56: // at 00000142 (misaligned) 00000144 0000 3F2E ori.b D0, 0x2E /* '.' */ 00000148 0008 4267 ori.b A0, 0x67 /* 'g' */ 0000014C 4EBA FF9A jsr [PC - 0x66 /* 000000E8 */] 00000150 4E5E unlink A6 00000152 205F movea.l A0, [A7]+ 00000154 544F addq.w A7, 2 00000156 4ED0 jmp [A0] 00000158 8955 or.w [A5], D4 0000015A 4E44 trap 4 0000015C 494D chk.w D4, A5 0000015E 4954 chk.w D4, [A4] 00000160 454D chk.w D2, A5 00000162 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000164-00000168 fn00000164: 00000164 4E56 FFF2 link A6, -0x000E // end alternate branch 00000164-00000168 fn00000164: // (misaligned) 00000166 FFF2 .invalid <> 00000168 2F2D FFFA move.l -[A7], [A5 - 0x6] 0000016C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000170 486E FFF6 pea.l [A6 - 0xA] 00000174 486E FFF2 pea.l [A6 - 0xE] 00000178 486E FFF8 pea.l [A6 - 0x8] 0000017C A98D syscall GetDialogItem/GetDItem 0000017E 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000182 4267 clr.w -[A7] 00000184 A963 syscall SetControlValue/SetCtlValue 00000186 4E5E unlink A6 00000188 205F movea.l A0, [A7]+ 0000018A 544F addq.w A7, 2 0000018C 4ED0 jmp [A0] 0000018E 8B5A or.w [A2]+, D5 00000190 4552 chk.w D2, [A2] 00000192 4F43 chk.w D7, D3 00000194 4F4E chk.w D7, A6 00000196 5452 addq.w [A2], 2 00000198 4F4C chk.w D7, A4 0000019A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000019C-000001A6 fn0000019C: 0000019C 4E56 0000 link A6, 0 000001A0 302E 0008 move.w D0, [A6 + 0x8] 000001A4 6702 beq +0x4 /* 000001A8 */ // end alternate branch 0000019C-000001A6 fn0000019C: // (misaligned) 0000019E 0000 302E ori.b D0, 0x2E /* '.' */ 000001A2 0008 6702 ori.b A0, 0x2 000001A6 6010 bra +0x12 /* 000001B8 */ label000001A8: 000001A8 3F3C 0008 move.w -[A7], 0x8 000001AC 4EBA FFB6 jsr [PC - 0x4A /* 00000164 */] 000001B0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000001B4 4EBA FFAE jsr [PC - 0x52 /* 00000164 */] label000001B8: 000001B8 4E5E unlink A6 000001BA 205F movea.l A0, [A7]+ 000001BC 544F addq.w A7, 2 000001BE 4ED0 jmp [A0] 000001C0 895A or.w [A2]+, D4 000001C2 4552 chk.w D2, [A2] 000001C4 4F47 chk.w D7, D7 000001C6 524F addq.w A7, 1 000001C8 5550 subq.w [A0], 2 000001CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001CC-000001D6 fn000001CC: 000001CC 4E56 0000 link A6, 0 000001D0 426E 000A clr.w [A6 + 0xA] 000001D4 4E5E unlink A6 // end alternate branch 000001CC-000001D6 fn000001CC: // (misaligned) 000001CE 0000 426E ori.b D0, 0x6E /* 'n' */ 000001D2 000A 4E5E ori.b A2, 0x5E /* '^' */ 000001D6 205F movea.l A0, [A7]+ 000001D8 544F addq.w A7, 2 000001DA 4ED0 jmp [A0] 000001DC 8747 524F pack D3, D7, 0x524F 000001E0 5550 subq.w [A0], 2 000001E2 4F46 chk.w D7, D6 000001E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_57: // at 000001E6 (misaligned) 000001E8 FFF2 .invalid <> 000001EA 4267 clr.w -[A7] 000001EC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000001F0 4EBA FFDA jsr [PC - 0x26 /* 000001CC */] 000001F4 4EBA FFA6 jsr [PC - 0x5A /* 0000019C */] 000001F8 2F2D FFFA move.l -[A7], [A5 - 0x6] 000001FC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000200 486E FFF6 pea.l [A6 - 0xA] 00000204 486E FFF2 pea.l [A6 - 0xE] 00000208 486E FFF8 pea.l [A6 - 0x8] 0000020C A98D syscall GetDialogItem/GetDItem 0000020E 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00000212 3F3C 0001 move.w -[A7], 0x1 00000216 A963 syscall SetControlValue/SetCtlValue 00000218 4E5E unlink A6 0000021A 205F movea.l A0, [A7]+ 0000021C 544F addq.w A7, 2 0000021E 4ED0 jmp [A0] 00000220 8A43 or.w D5, D3 00000222 4C49 434B movem.l D0,D1,D3,D6,A0,A1,A6, A1 00000226 5241 addq.w D1, 1 00000228 4449 neg.w A1 0000022A 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000022C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000022E-00000236 fn0000022E: 0000022E 4E56 FEFE link A6, -0x0102 00000232 486D F31E pea.l [A5 - 0xCE2] // end alternate branch 0000022E-00000236 fn0000022E: // (misaligned) 00000230 FEFE 486D .extension 0xEFE <> // unimplemented 00000234 F31E .extension 0x31E <> // unimplemented 00000236 A851 syscall SetCursor 00000238 4267 clr.w -[A7] 0000023A A994 syscall CurResFile 0000023C 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000240 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00000244 A998 syscall UseResFile 00000246 2F3C 0106 0000 move.l -[A7], 0x1060000 0000024C 42A7 clr.l -[A7] 0000024E A986 syscall StopAlert 00000250 3D5F 0008 move.w [A6 + 0x8], [A7]+ 00000254 2F2D FFFA move.l -[A7], [A5 - 0x6] 00000258 A922 syscall BeginUpdate 0000025A 2F2D FFFA move.l -[A7], [A5 - 0x6] 0000025E A981 syscall DrawDialog 00000260 2F2D FFFA move.l -[A7], [A5 - 0x6] 00000264 A923 syscall EndUpdate 00000266 4267 clr.w -[A7] 00000268 4EBA FDC0 jsr [PC - 0x240 /* 0000002A */] 0000026C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000270 A998 syscall UseResFile 00000272 4E5E unlink A6 00000274 4E75 rts 00000276 8841 or.w D4, D1 00000278 5953 subq.w [A3], 4 0000027A 414C chk.w D0, A4 0000027C 4552 chk.w D2, [A2] 0000027E 5400 addq.b D0, 2 00000280 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000282-0000028A export_58: fn00000282: 00000282 4E56 FEFE link A6, -0x0102 00000286 486D F31E pea.l [A5 - 0xCE2] // end alternate branch 00000282-0000028A export_58: // at 00000282 (misaligned) fn00000282: // (misaligned) 00000284 FEFE 486D .extension 0xEFE <> // unimplemented 00000288 F31E .extension 0x31E <> // unimplemented 0000028A A851 syscall SetCursor 0000028C 4267 clr.w -[A7] 0000028E A994 syscall CurResFile 00000290 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000294 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00000298 A998 syscall UseResFile 0000029A 486E FEFE pea.l [A6 - 0x102] 0000029E 3F2E 0008 move.w -[A7], [A6 + 0x8] 000002A2 4EBA FD5C jsr [PC - 0x2A4 /* 00000000 */] 000002A6 486E FEFE pea.l [A6 - 0x102] 000002AA 487A 004A pea.l [PC + 0x4A /* 000002F6, value 0x4E56 'NV', cstring "" */] 000002AE 487A 0046 pea.l [PC + 0x46 /* 000002F6, value 0x4E56 'NV', cstring "" */] 000002B2 487A 0042 pea.l [PC + 0x42 /* 000002F6, value 0x4E56 'NV', cstring "" */] 000002B6 A98B syscall ParamText 000002B8 2F3C 0101 0000 move.l -[A7], 0x1010000 000002BE 42A7 clr.l -[A7] 000002C0 A986 syscall StopAlert 000002C2 3D5F 0008 move.w [A6 + 0x8], [A7]+ 000002C6 2F2D FFFA move.l -[A7], [A5 - 0x6] 000002CA A922 syscall BeginUpdate 000002CC 2F2D FFFA move.l -[A7], [A5 - 0x6] 000002D0 A981 syscall DrawDialog 000002D2 2F2D FFFA move.l -[A7], [A5 - 0x6] 000002D6 A923 syscall EndUpdate 000002D8 4267 clr.w -[A7] 000002DA 4EBA FD4E jsr [PC - 0x2B2 /* 0000002A */] 000002DE 3F2E FFFE move.w -[A7], [A6 - 0x2] 000002E2 A998 syscall UseResFile 000002E4 4E5E unlink A6 000002E6 205F movea.l A0, [A7]+ 000002E8 544F addq.w A7, 2 000002EA 4ED0 jmp [A0] 000002EC 8744 4F41 pack D3, D4, 0x4F41 000002F0 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5 000002F4 0002 0000 ori.b D2, 0x0 export_59: fn000002F8: 000002F8 4E56 0000 link A6, 0 000002FC 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000300 A9F4 syscall ExitToShell 00000302 4E5E unlink A6 00000304 4E75 rts 00000306 8D4D 5945 pack -[A6], -[A5], 0x5945 0000030A 5849 addq.w A1, 4 0000030C 5454 addq.w [A4], 2 0000030E 4F53 chk.w D7, [A3] 00000310 4845 swap.w D5 00000312 4C4C 0000 movem.l , A4 fn00000316: 00000316 4E56 FE00 link A6, -0x0200 0000031A 3F2D FFE0 move.w -[A7], [A5 - 0x20] 0000031E A998 syscall UseResFile 00000320 486D F31E pea.l [A5 - 0xCE2] 00000324 A851 syscall SetCursor 00000326 302E 000A move.w D0, [A6 + 0xA] 0000032A 48C0 ext.l D0 0000032C 2F00 move.l -[A7], D0 0000032E 486E FE00 pea.l [A6 - 0x200] 00000332 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 00000336 302E 0008 move.w D0, [A6 + 0x8] 0000033A 48C0 ext.l D0 0000033C 2F00 move.l -[A7], D0 0000033E 486E FF00 pea.l [A6 - 0x100] 00000342 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 00000346 486E FE00 pea.l [A6 - 0x200] 0000034A 486E FF00 pea.l [A6 - 0x100] 0000034E 487A 002E pea.l [PC + 0x2E /* 0000037E, value 0x4E56 'NV', cstring "" */] 00000352 487A 002A pea.l [PC + 0x2A /* 0000037E, value 0x4E56 'NV', cstring "" */] 00000356 A98B syscall ParamText 00000358 2F3C 0102 0000 move.l -[A7], 0x1020000 0000035E 42A7 clr.l -[A7] 00000360 A985 syscall Alert 00000362 3D5F 000A move.w [A6 + 0xA], [A7]+ 00000366 1F3C 0002 move.b -[A7], 0x2 0000036A 4EBA FCBE jsr [PC - 0x342 /* 0000002A */] 0000036E 4EBA FF88 jsr [PC - 0x78 /* 000002F8 */] 00000372 4E5E unlink A6 00000374 2E9F move.l [A7], [A7]+ 00000376 4E75 rts 00000378 8344 4945 pack D1, D4, 0x4945 0000037C 0002 0000 ori.b D2, 0x0 export_60: fn00000380: 00000380 4E56 FF00 link A6, -0x0100 00000384 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00000388 A998 syscall UseResFile 0000038A 486D F31E pea.l [A5 - 0xCE2] 0000038E A851 syscall SetCursor 00000390 486E FF00 pea.l [A6 - 0x100] 00000394 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000398 4EBA FC66 jsr [PC - 0x39A /* 00000000 */] 0000039C 486E FF00 pea.l [A6 - 0x100] 000003A0 487A 003A pea.l [PC + 0x3A /* 000003DC, value 0x4E56 'NV', cstring "" */] 000003A4 487A 0036 pea.l [PC + 0x36 /* 000003DC, value 0x4E56 'NV', cstring "" */] 000003A8 487A 0032 pea.l [PC + 0x32 /* 000003DC, value 0x4E56 'NV', cstring "" */] 000003AC A98B syscall ParamText 000003AE 2F3C 0105 0000 move.l -[A7], 0x1050000 000003B4 42A7 clr.l -[A7] 000003B6 A985 syscall Alert 000003B8 3D5F 0008 move.w [A6 + 0x8], [A7]+ 000003BC 1F3C 0002 move.b -[A7], 0x2 000003C0 4EBA FC68 jsr [PC - 0x398 /* 0000002A */] 000003C4 4EBA FF32 jsr [PC - 0xCE /* 000002F8 */] 000003C8 4E5E unlink A6 000003CA 205F movea.l A0, [A7]+ 000003CC 544F addq.w A7, 2 000003CE 4ED0 jmp [A0] 000003D0 8950 or.w [A0], D4 000003D2 4F4C chk.w D7, A4 000003D4 4954 chk.w D4, [A4] 000003D6 4544 chk.w D2, D4 000003D8 4945 chk.w D4, D5 000003DA 0002 0000 ori.b D2, 0x0 fn000003DE: 000003DE 4E56 FD00 link A6, -0x0300 000003E2 206E 0008 movea.l A0, [A6 + 0x8] 000003E6 43EE FF00 lea.l A1, [A6 - 0x100] 000003EA 703F moveq.l D0, 0x3F label000003EC: 000003EC 22D8 move.l [A1]+, [A0]+ 000003EE 51C8 FFFC dbf D0, -0x6 /* 000003EC */ 000003F2 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000003F6 A998 syscall UseResFile 000003F8 486D F31E pea.l [A5 - 0xCE2] 000003FC A851 syscall SetCursor 000003FE 302E 000E move.w D0, [A6 + 0xE] 00000402 48C0 ext.l D0 00000404 2F00 move.l -[A7], D0 00000406 486E FD00 pea.l [A6 - 0x300] 0000040A 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 0000040E 302E 000C move.w D0, [A6 + 0xC] 00000412 48C0 ext.l D0 00000414 2F00 move.l -[A7], D0 00000416 486E FE00 pea.l [A6 - 0x200] 0000041A 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 0000041E 486E FD00 pea.l [A6 - 0x300] 00000422 486E FE00 pea.l [A6 - 0x200] 00000426 486E FF00 pea.l [A6 - 0x100] 0000042A 487A 0030 pea.l [PC + 0x30 /* 0000045C, value 0x4E56 'NV', cstring "" */] 0000042E A98B syscall ParamText 00000430 2F3C 0102 0000 move.l -[A7], 0x1020000 00000436 42A7 clr.l -[A7] 00000438 A985 syscall Alert 0000043A 3D5F 000E move.w [A6 + 0xE], [A7]+ 0000043E 1F3C 0002 move.b -[A7], 0x2 00000442 4EBA FBE6 jsr [PC - 0x41A /* 0000002A */] 00000446 4EBA FEB0 jsr [PC - 0x150 /* 000002F8 */] 0000044A 4E5E unlink A6 0000044C 205F movea.l A0, [A7]+ 0000044E 504F addq.w A7, 8 00000450 4ED0 jmp [A0] 00000452 874C 4F4E pack -[A3], -[A4], 0x4F4E 00000456 4744 chk.w D3, D4 00000458 4945 chk.w D4, D5 0000045A 0002 0000 ori.b D2, 0x0 export_61: 0000045E 4E56 FFAE link A6, -0x0052 00000462 2F07 move.l -[A7], D7 00000464 207C 0000 03F6 movea.l A0, 0x3F6 0000046A 4A50 tst.w [A0] 0000046C 6D0E blt +0x10 /* 0000047C */ 0000046E 4267 clr.w -[A7] 00000470 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000474 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00000478 3E1F move.w D7, [A7]+ 0000047A 6004 bra +0x6 /* 00000480 */ label0000047C: 0000047C 3E3C 7FFF move.w D7, 0x7FFF label00000480: 00000480 0C47 7FFF cmpi.w D7, 0x7FFF 00000484 6630 bne +0x32 /* 000004B6 */ 00000486 7000 moveq.l D0, 0x00 00000488 2D40 FFC2 move.l [A6 - 0x3E], D0 0000048C 3D6E 0008 FFC6 move.w [A6 - 0x3A], [A6 + 0x8] 00000492 426E FFCC clr.w [A6 - 0x34] 00000496 4267 clr.w -[A7] 00000498 486E FFB0 pea.l [A6 - 0x50] 0000049C 4267 clr.w -[A7] 0000049E 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 000004A2 3E1F move.w D7, [A7]+ 000004A4 4A47 tst.w D7 000004A6 6608 bne +0xA /* 000004B0 */ 000004A8 3D6E FFC6 000A move.w [A6 + 0xA], [A6 - 0x3A] 000004AE 600A bra +0xC /* 000004BA */ label000004B0: 000004B0 426E 000A clr.w [A6 + 0xA] 000004B4 6004 bra +0x6 /* 000004BA */ label000004B6: 000004B6 3D47 000A move.w [A6 + 0xA], D7 label000004BA: 000004BA 2E1F move.l D7, [A7]+ 000004BC 4E5E unlink A6 000004BE 205F movea.l A0, [A7]+ 000004C0 544F addq.w A7, 2 000004C2 4ED0 jmp [A0] 000004C4 8A52 or.w D5, [A2] 000004C6 4546 chk.w D2, D6 000004C8 4652 not.w [A2] 000004CA 4F4D chk.w D7, A5 000004CC 4452 neg.w [A2] 000004CE 5600 addq.b D0, 3 000004D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000004D2-000004D6 export_62: fn000004D2: 000004D2 4E56 FFFC link A6, -0x0004 // end alternate branch 000004D2-000004D6 export_62: // at 000004D2 (misaligned) fn000004D2: // (misaligned) 000004D4 FFFC .invalid <> 000004D6 422E 000A clr.b [A6 + 0xA] 000004DA 4A6E 0008 tst.w [A6 + 0x8] 000004DE 672C beq +0x2E /* 0000050C */ 000004E0 4267 clr.w -[A7] 000004E2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004E6 486E FFFE pea.l [A6 - 0x2] 000004EA 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 000004EE 3D5F FFFC move.w [A6 - 0x4], [A7]+ 000004F2 4A6E FFFC tst.w [A6 - 0x4] 000004F6 5EC0 sgt D0 000004F8 4A00 tst.b D0 000004FA 660A bne +0xC /* 00000506 */ 000004FC 4A6E FFFE tst.w [A6 - 0x2] 00000500 5DC1 slt D1 00000502 8001 or.b D0, D1 00000504 6706 beq +0x8 /* 0000050C */ label00000506: 00000506 1D7C 0001 000A move.b [A6 + 0xA], 0x1 label0000050C: 0000050C 4E5E unlink A6 0000050E 205F movea.l A0, [A7]+ 00000510 544F addq.w A7, 2 00000512 4ED0 jmp [A0] 00000514 874F 4E4C pack -[A3], -[A7], 0x4E4C 00000518 494E chk.w D4, A6 0000051A 4550 chk.w D2, [A0] 0000051C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_63: // at 0000051E (misaligned) 00000520 FFAE .invalid <> 00000522 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8] 00000528 3D6E 000C FFC6 move.w [A6 - 0x3A], [A6 + 0xC] 0000052E 426E FFCC clr.w [A6 - 0x34] 00000532 4267 clr.w -[A7] 00000534 486E FFB0 pea.l [A6 - 0x50] 00000538 4267 clr.w -[A7] 0000053A 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 0000053E 3D5F FFAE move.w [A6 - 0x52], [A7]+ 00000542 4E5E unlink A6 00000544 205F movea.l A0, [A7]+ 00000546 5C4F addq.w A7, 6 00000548 4ED0 jmp [A0] 0000054A 8847 or.w D4, D7 0000054C 4554 chk.w D2, [A4] 0000054E 444E neg.w A6 00000550 414D chk.w D0, A5 00000552 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000554 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000556-0000055C export_64: fn00000556: 00000556 4E56 FEAC link A6, -0x0154 0000055A 4267 clr.w -[A7] // end alternate branch 00000556-0000055C export_64: // at 00000556 (misaligned) fn00000556: // (misaligned) 00000558 FEAC 4267 .extension 0xEAC <> // unimplemented 0000055C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000560 4EBA FF70 jsr [PC - 0x90 /* 000004D2 */] 00000564 101F move.b D0, [A7]+ 00000566 6636 bne +0x38 /* 0000059E */ 00000568 4267 clr.w -[A7] 0000056A A994 syscall CurResFile 0000056C 3D5F FFAE move.w [A6 - 0x52], [A7]+ 00000570 4267 clr.w -[A7] 00000572 A998 syscall UseResFile 00000574 41EE FEAC lea.l A0, [A6 - 0x154] 00000578 2D48 FFC2 move.l [A6 - 0x3E], A0 0000057C 3D6E 0008 FFC6 move.w [A6 - 0x3A], [A6 + 0x8] 00000582 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1 00000588 4267 clr.w -[A7] 0000058A 486E FFB0 pea.l [A6 - 0x50] 0000058E 4267 clr.w -[A7] 00000590 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 00000594 3D5F FFAC move.w [A6 - 0x54], [A7]+ 00000598 3F2E FFAE move.w -[A7], [A6 - 0x52] 0000059C A998 syscall UseResFile label0000059E: 0000059E 4E5E unlink A6 000005A0 205F movea.l A0, [A7]+ 000005A2 544F addq.w A7, 2 000005A4 4ED0 jmp [A0] 000005A6 8B46 4F52 pack D5, D6, 0x4F52 000005AA 4345 chk.w D1, D5 000005AC 494E chk.w D4, A6 000005AE 4449 neg.w A1 000005B0 534B subq.w A3, 1 000005B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_65: // at 000005B4 (misaligned) 000005B6 FFAE .invalid <> 000005B8 3D7C FFFF FFCC move.w [A6 - 0x34], 0xFFFF 000005BE 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8] 000005C4 422E FFCA clr.b [A6 - 0x36] 000005C8 3D6E 000C FFC6 move.w [A6 - 0x3A], [A6 + 0xC] 000005CE 4267 clr.w -[A7] 000005D0 486E FFB0 pea.l [A6 - 0x50] 000005D4 4267 clr.w -[A7] 000005D6 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000005DA 3D5F FFAE move.w [A6 - 0x52], [A7]+ 000005DE 4AAE FFE6 tst.l [A6 - 0x1A] 000005E2 57C0 seq D0 000005E4 4400 neg.b D0 000005E6 1D40 000E move.b [A6 + 0xE], D0 000005EA 4E5E unlink A6 000005EC 205F movea.l A0, [A7]+ 000005EE 5C4F addq.w A7, 6 000005F0 4ED0 jmp [A0] 000005F2 864E or.w D3, A6 000005F4 4F44 chk.w D7, D4 000005F6 4154 chk.w D0, [A4] 000005F8 4100 .invalid 0, D0 // invalid opcode 4 with b == 4 000005FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_66: // at 000005FC (misaligned) 000005FE FF84 .invalid <> 00000600 7000 moveq.l D0, 0x00 00000602 2D40 FF98 move.l [A6 - 0x68], D0 00000606 3D6E 0008 FF9C move.w [A6 - 0x64], [A6 + 0x8] 0000060C 426E FFA2 clr.w [A6 - 0x5E] 00000610 4267 clr.w -[A7] 00000612 486E FF86 pea.l [A6 - 0x7A] 00000616 4267 clr.w -[A7] 00000618 4EAD 0132 jsr [A5 + 0x132 /* export_34 */] 0000061C 3D5F FF84 move.w [A6 - 0x7C], [A7]+ 00000620 7000 moveq.l D0, 0x00 00000622 302E FFC4 move.w D0, [A6 - 0x3C] 00000626 C0BC FFFF FFFF and.l D0, 0xFFFFFFFF 0000062C 2F00 move.l -[A7], D0 0000062E 2F2E FFB6 move.l -[A7], [A6 - 0x4A] 00000632 4EAD 018A jsr [A5 + 0x18A /* export_45 */] 00000636 2D5F 000A move.l [A6 + 0xA], [A7]+ 0000063A 2B6E FFBA F5FA move.l [A5 - 0xA06], [A6 - 0x46] 00000640 4E5E unlink A6 00000642 205F movea.l A0, [A7]+ 00000644 544F addq.w A7, 2 00000646 4ED0 jmp [A0] 00000648 8756 or.w [A6], D3 0000064A 4F4C chk.w D7, A4 0000064C 4652 not.w [A2] 0000064E 4545 chk.w D2, D5 00000650 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_67: // at 00000652 (misaligned) 00000654 FFFC .invalid <> 00000656 2F07 move.l -[A7], D7 00000658 422E 000A clr.b [A6 + 0xA] 0000065C 4267 clr.w -[A7] 0000065E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000662 486E FFFE pea.l [A6 - 0x2] 00000666 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 0000066A 3E1F move.w D7, [A7]+ 0000066C 7001 moveq.l D0, 0x01 0000066E B047 cmp.w D0, D7 00000670 57C0 seq D0 00000672 4A00 tst.b D0 00000674 660A bne +0xC /* 00000680 */ 00000676 7202 moveq.l D1, 0x02 00000678 B247 cmp.w D1, D7 0000067A 57C1 seq D1 0000067C 8001 or.b D0, D1 0000067E 6706 beq +0x8 /* 00000686 */ label00000680: 00000680 1D7C 0001 000A move.b [A6 + 0xA], 0x1 label00000686: 00000686 2E1F move.l D7, [A7]+ 00000688 4E5E unlink A6 0000068A 205F movea.l A0, [A7]+ 0000068C 544F addq.w A7, 2 0000068E 4ED0 jmp [A0] 00000690 8945 4A45 pack D4, D5, 0x4A45 00000694 4354 chk.w D1, [A4] 00000696 4142 chk.w D0, D2 00000698 4C45 0000 movem.l , D5 export_68: 0000069C 4E56 FFE0 link A6, -0x0020 000006A0 422E 0008 clr.b [A6 + 0x8] 000006A4 486E FFE0 pea.l [A6 - 0x20] 000006A8 A976 syscall GetKeys 000006AA 41EE FFF0 lea.l A0, [A6 - 0x10] 000006AE 43EE FFE0 lea.l A1, [A6 - 0x20] 000006B2 20D9 move.l [A0]+, [A1]+ 000006B4 20D9 move.l [A0]+, [A1]+ 000006B6 20D9 move.l [A0]+, [A1]+ 000006B8 20D9 move.l [A0]+, [A1]+ 000006BA 703A moveq.l D0, 0x3A 000006BC 3200 move.w D1, D0 000006BE E641 asr D1.w, 3 000006C0 0136 10F0 btst [A6 + D1.w - 0x16], D0 000006C4 6706 beq +0x8 /* 000006CC */ 000006C6 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 label000006CC: 000006CC 4E5E unlink A6 000006CE 4E75 rts 000006D0 8A4F or.w D5, A7 000006D2 5054 addq.w [A4], 8 000006D4 494F chk.w D4, A7 000006D6 4E44 trap 4 000006D8 4F57 chk.w D7, [A7] 000006DA 4E00 .invalid // invalid opcode 4 000006DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000006DE-000006E2 fn000006DE: 000006DE 4E56 FFF8 link A6, -0x0008 // end alternate branch 000006DE-000006E2 fn000006DE: // (misaligned) 000006E0 FFF8 .invalid <> 000006E2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000006E6 266E 0008 movea.l A3, [A6 + 0x8] 000006EA 2053 movea.l A0, [A3] 000006EC 2253 movea.l A1, [A3] 000006EE 3E28 0060 move.w D7, [A0 + 0x60] 000006F2 9E69 0062 sub.w D7, [A1 + 0x62] 000006F6 4A47 tst.w D7 000006F8 6E08 bgt +0xA /* 00000702 */ 000006FA 4247 clr.w D7 000006FC 3C3C 00FF move.w D6, 0xFF 00000700 6002 bra +0x4 /* 00000704 */ label00000702: 00000702 4246 clr.w D6 label00000704: 00000704 2053 movea.l A0, [A3] 00000706 2868 0010 movea.l A4, [A0 + 0x10] 0000070A 2F0C move.l -[A7], A4 0000070C 3F07 move.w -[A7], D7 0000070E A965 syscall SetControlMaximum/SetMaxCtl 00000710 2F0C move.l -[A7], A4 00000712 3F06 move.w -[A7], D6 00000714 A95D syscall HiliteControl 00000716 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000071A 4E5E unlink A6 0000071C 2E9F move.l [A7], [A7]+ 0000071E 4E75 rts 00000720 8843 or.w D4, D3 00000722 414C chk.w D0, A4 00000724 4353 chk.w D1, [A3] 00000726 4D41 chk.w D6, D1 00000728 5800 addq.b D0, 4 0000072A 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_69: // at 0000072C (misaligned) 0000072E FFF4 .invalid <> 00000730 48E7 0018 movem.l -[A7], A3,A4 00000734 286E 0008 movea.l A4, [A6 + 0x8] 00000738 2054 movea.l A0, [A4] 0000073A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000073E 5088 addq.l A0, 8 00000740 22D8 move.l [A1]+, [A0]+ 00000742 22D8 move.l [A1]+, [A0]+ 00000744 302E FFFE move.w D0, [A6 - 0x2] 00000748 907C 000F sub.w D0, 0xF 0000074C 5240 addq.w D0, 1 0000074E 3D40 FFFA move.w [A6 - 0x6], D0 00000752 486E FFF8 pea.l [A6 - 0x8] 00000756 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000075C A8A9 syscall InsetRect 0000075E 42A7 clr.l -[A7] 00000760 2054 movea.l A0, [A4] 00000762 2F10 move.l -[A7], [A0] 00000764 486E FFF8 pea.l [A6 - 0x8] 00000768 487A 0036 pea.l [PC + 0x36 /* 000007A0, value 0x4E56 'NV', cstring "" */] 0000076C 1F3C 0001 move.b -[A7], 0x1 00000770 42A7 clr.l -[A7] 00000772 2F3C 0010 0000 move.l -[A7], 0x100000 00000778 42A7 clr.l -[A7] 0000077A A954 syscall NewControl 0000077C 265F movea.l A3, [A7]+ 0000077E 2054 movea.l A0, [A4] 00000780 214B 0010 move.l [A0 + 0x10], A3 00000784 2F0C move.l -[A7], A4 00000786 4EBA FF56 jsr [PC - 0xAA /* 000006DE */] 0000078A 4CDF 1800 movem.l A3,A4, [A7]+ 0000078E 4E5E unlink A6 00000790 2E9F move.l [A7], [A7]+ 00000792 4E75 rts 00000794 884D or.w D4, A5 00000796 414B chk.w D0, A3 00000798 4553 chk.w D2, [A3] 0000079A 4241 clr.w D1 0000079C 5200 addq.b D0, 1 0000079E 0002 0000 ori.b D2, 0x0 export_70: fn000007A2: 000007A2 4E56 FFF8 link A6, -0x0008 000007A6 4A6E 0008 tst.w [A6 + 0x8] 000007AA 5CC0 sge D0 000007AC 4A00 tst.b D0 000007AE 6752 beq +0x54 /* 00000802 */ 000007B0 206E 000A movea.l A0, [A6 + 0xA] 000007B4 2050 movea.l A0, [A0] 000007B6 322E 0008 move.w D1, [A6 + 0x8] 000007BA B268 0062 cmp.w D1, [A0 + 0x62] 000007BE 5DC1 slt D1 000007C0 C001 and.b D0, D1 000007C2 673E beq +0x40 /* 00000802 */ 000007C4 206E 000A movea.l A0, [A6 + 0xA] 000007C8 2050 movea.l A0, [A0] 000007CA 43EE FFF8 lea.l A1, [A6 - 0x8] 000007CE 5088 addq.l A0, 8 000007D0 22D8 move.l [A1]+, [A0]+ 000007D2 22D8 move.l [A1]+, [A0]+ 000007D4 302E FFFE move.w D0, [A6 - 0x2] 000007D8 907C 000F sub.w D0, 0xF 000007DC 3D40 FFFE move.w [A6 - 0x2], D0 000007E0 302E FFF8 move.w D0, [A6 - 0x8] 000007E4 D07C 0010 add.w D0, 0x10 000007E8 3D40 FFFC move.w [A6 - 0x4], D0 000007EC 486E FFF8 pea.l [A6 - 0x8] 000007F0 4267 clr.w -[A7] 000007F2 302E 0008 move.w D0, [A6 + 0x8] 000007F6 E940 asl D0.w, 4 000007F8 3F00 move.w -[A7], D0 000007FA A8A8 syscall OffsetRect 000007FC 486E FFF8 pea.l [A6 - 0x8] 00000800 A8A4 syscall InvertRect label00000802: 00000802 4E5E unlink A6 00000804 205F movea.l A0, [A7]+ 00000806 5C4F addq.w A7, 6 00000808 4ED0 jmp [A0] 0000080A 8846 or.w D4, D6 0000080C 4C49 5052 movem.l D1,D4,D6,A4,A6, A1 00000810 4543 chk.w D2, D3 00000812 5400 addq.b D0, 2 00000814 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000816-0000081A fn00000816: 00000816 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000816-0000081A fn00000816: // (misaligned) 00000818 FFF8 .invalid <> 0000081A 48E7 0108 movem.l -[A7], D7,A4 0000081E 286E 0008 movea.l A4, [A6 + 0x8] 00000822 486E FFFA pea.l [A6 - 0x6] 00000826 A874 syscall GetPort 00000828 2054 movea.l A0, [A4] 0000082A 2F10 move.l -[A7], [A0] 0000082C A873 syscall SetPort 0000082E 2054 movea.l A0, [A4] 00000830 3D68 0060 FFF8 move.w [A6 - 0x8], [A0 + 0x60] 00000836 7E01 moveq.l D7, 0x01 00000838 6028 bra +0x2A /* 00000862 */ label0000083A: 0000083A 2054 movea.l A0, [A4] 0000083C 3007 move.w D0, D7 0000083E ED40 asl D0.w, 6 00000840 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00000844 6718 beq +0x1A /* 0000085E */ 00000846 2F0C move.l -[A7], A4 00000848 4267 clr.w -[A7] 0000084A 2054 movea.l A0, [A4] 0000084C 2F28 0010 move.l -[A7], [A0 + 0x10] 00000850 A960 syscall GetControlValue/GetCtlValue 00000852 3007 move.w D0, D7 00000854 905F sub.w D0, [A7]+ 00000856 5340 subq.w D0, 1 00000858 3F00 move.w -[A7], D0 0000085A 4EBA FF46 jsr [PC - 0xBA /* 000007A2 */] label0000085E: 0000085E 5247 addq.w D7, 1 00000860 6906 bvs +0x8 /* 00000868 */ label00000862: 00000862 BE6E FFF8 cmp.w D7, [A6 - 0x8] 00000866 6FD2 ble -0x2C /* 0000083A */ label00000868: 00000868 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000086C A873 syscall SetPort 0000086E 4CDF 1080 movem.l D7,A4, [A7]+ 00000872 4E5E unlink A6 00000874 2E9F move.l [A7], [A7]+ 00000876 4E75 rts 00000878 8A46 or.w D5, D6 0000087A 4C49 5053 movem.l D0,D1,D4,D6,A4,A6, A1 0000087E 454C chk.w D2, A4 00000880 4543 chk.w D2, D3 00000882 5400 addq.b D0, 2 00000884 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000886-0000088A export_71: fn00000886: 00000886 4E56 FFFC link A6, -0x0004 // end alternate branch 00000886-0000088A export_71: // at 00000886 (misaligned) fn00000886: // (misaligned) 00000888 FFFC .invalid <> 0000088A 48E7 0108 movem.l -[A7], D7,A4 0000088E 286E 0008 movea.l A4, [A6 + 0x8] 00000892 2F0C move.l -[A7], A4 00000894 4EBA FF80 jsr [PC - 0x80 /* 00000816 */] 00000898 2054 movea.l A0, [A4] 0000089A 3D68 0060 FFFC move.w [A6 - 0x4], [A0 + 0x60] 000008A0 7E01 moveq.l D7, 0x01 000008A2 600E bra +0x10 /* 000008B2 */ label000008A4: 000008A4 2054 movea.l A0, [A4] 000008A6 3007 move.w D0, D7 000008A8 ED40 asl D0.w, 6 000008AA 4230 0024 clr.b [A0 + D0.w + 0x24] 000008AE 5247 addq.w D7, 1 000008B0 6906 bvs +0x8 /* 000008B8 */ label000008B2: 000008B2 BE6E FFFC cmp.w D7, [A6 - 0x4] 000008B6 6FEC ble -0x12 /* 000008A4 */ label000008B8: 000008B8 4CDF 1080 movem.l D7,A4, [A7]+ 000008BC 4E5E unlink A6 000008BE 2E9F move.l [A7], [A7]+ 000008C0 4E75 rts 000008C2 8B44 4553 pack D5, D4, 0x4553 000008C6 454C chk.w D2, A4 000008C8 4543 chk.w D2, D3 000008CA 5441 addq.w D1, 2 000008CC 4C4C 0000 movem.l , A4 export_72: fn000008D0: 000008D0 4E56 FFF8 link A6, -0x0008 000008D4 202E 0008 move.l D0, [A6 + 0x8] 000008D8 B0AD FEC8 cmp.l D0, [A5 - 0x138] 000008DC 660A bne +0xC /* 000008E8 */ 000008DE 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000008E2 4EBA F79C jsr [PC - 0x864 /* 00000080 */] 000008E6 6008 bra +0xA /* 000008F0 */ label000008E8: 000008E8 3F3C 000C move.w -[A7], 0xC 000008EC 4EBA F792 jsr [PC - 0x86E /* 00000080 */] label000008F0: 000008F0 3F3C 0014 move.w -[A7], 0x14 000008F4 4EBA F78A jsr [PC - 0x876 /* 00000080 */] 000008F8 3F3C 0013 move.w -[A7], 0x13 000008FC 4EBA F782 jsr [PC - 0x87E /* 00000080 */] 00000900 206E 0008 movea.l A0, [A6 + 0x8] 00000904 2050 movea.l A0, [A0] 00000906 43EE FFF8 lea.l A1, [A6 - 0x8] 0000090A 5088 addq.l A0, 8 0000090C 22D8 move.l [A1]+, [A0]+ 0000090E 22D8 move.l [A1]+, [A0]+ 00000910 486E FFF8 pea.l [A6 - 0x8] 00000914 A928 syscall InvalRect 00000916 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000091A 4EBA FDC2 jsr [PC - 0x23E /* 000006DE */] 0000091E 4E5E unlink A6 00000920 2E9F move.l [A7], [A7]+ 00000922 4E75 rts 00000924 8949 4E56 pack -[A4], -[A1], 0x4E56 00000928 414C chk.w D0, A4 0000092A 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 0000092E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000930-00000936 export_73: fn00000930: 00000930 4E56 FE00 link A6, -0x0200 00000934 4267 clr.w -[A7] // end alternate branch 00000930-00000936 export_73: // at 00000930 (misaligned) fn00000930: // (misaligned) 00000932 FE00 4267 .unknown 0xFE00 0x4267 (W = 7) 00000936 2F2E 000C move.l -[A7], [A6 + 0xC] 0000093A A88C syscall StringWidth 0000093C 301F move.w D0, [A7]+ 0000093E B06E 000A cmp.w D0, [A6 + 0xA] 00000942 6F00 00E4 ble +0xE6 /* 00000A28 */ 00000946 102E 0008 move.b D0, [A6 + 0x8] 0000094A 670E beq +0x10 /* 0000095A */ 0000094C 486E FF00 pea.l [A6 - 0x100] 00000950 3F3C 003F move.w -[A7], 0x3F /* '?' */ 00000954 4EBA F6AA jsr [PC - 0x956 /* 00000000 */] 00000958 6004 bra +0x6 /* 0000095E */ label0000095A: 0000095A 422E FF00 clr.b [A6 - 0x100] label0000095E: 0000095E 4267 clr.w -[A7] 00000960 486E FF00 pea.l [A6 - 0x100] 00000964 A88C syscall StringWidth 00000966 302E 000A move.w D0, [A6 + 0xA] 0000096A 905F sub.w D0, [A7]+ 0000096C 5740 subq.w D0, 3 0000096E 3D40 000A move.w [A6 + 0xA], D0 label00000972: 00000972 206E 000C movea.l A0, [A6 + 0xC] 00000976 4240 clr.w D0 00000978 1010 move.b D0, [A0] 0000097A 4A40 tst.w D0 0000097C 5EC0 sgt D0 0000097E 2F00 move.l -[A7], D0 00000980 4267 clr.w -[A7] 00000982 2F2E 000C move.l -[A7], [A6 + 0xC] 00000986 A88C syscall StringWidth 00000988 321F move.w D1, [A7]+ 0000098A 201F move.l D0, [A7]+ 0000098C B26E 000A cmp.w D1, [A6 + 0xA] 00000990 5EC1 sgt D1 00000992 C001 and.b D0, D1 00000994 676A beq +0x6C /* 00000A00 */ label00000996: 00000996 206E 000C movea.l A0, [A6 + 0xC] 0000099A 4240 clr.w D0 0000099C 1010 move.b D0, [A0] 0000099E 4A40 tst.w D0 000009A0 5EC0 sgt D0 000009A2 2F00 move.l -[A7], D0 000009A4 4267 clr.w -[A7] 000009A6 222E 000C move.l D1, [A6 + 0xC] 000009AA 5281 addq.l D1, 1 000009AC 2F01 move.l -[A7], D1 000009AE 206E 000C movea.l A0, [A6 + 0xC] 000009B2 4241 clr.w D1 000009B4 1210 move.b D1, [A0] 000009B6 5341 subq.w D1, 1 000009B8 3F01 move.w -[A7], D1 000009BA 2F3C 8206 0010 move.l -[A7], 0x82060010 000009C0 A8B5 syscall ScriptUtil 000009C2 321F move.w D1, [A7]+ 000009C4 201F move.l D0, [A7]+ 000009C6 4A41 tst.w D1 000009C8 5EC1 sgt D1 000009CA C001 and.b D0, D1 000009CC 6718 beq +0x1A /* 000009E6 */ 000009CE 2F2E 000C move.l -[A7], [A6 + 0xC] 000009D2 206E 000C movea.l A0, [A6 + 0xC] 000009D6 4240 clr.w D0 000009D8 1010 move.b D0, [A0] 000009DA 3F00 move.w -[A7], D0 000009DC 3F3C 0001 move.w -[A7], 0x1 000009E0 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */] 000009E4 60B0 bra -0x4E /* 00000996 */ label000009E6: 000009E6 2F2E 000C move.l -[A7], [A6 + 0xC] 000009EA 206E 000C movea.l A0, [A6 + 0xC] 000009EE 4240 clr.w D0 000009F0 1010 move.b D0, [A0] 000009F2 3F00 move.w -[A7], D0 000009F4 3F3C 0001 move.w -[A7], 0x1 000009F8 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */] 000009FC 6000 FF74 bra -0x8A /* 00000972 */ label00000A00: 00000A00 206E 000C movea.l A0, [A6 + 0xC] 00000A04 2F08 move.l -[A7], A0 00000A06 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A0A 486E FF00 pea.l [A6 - 0x100] 00000A0E 486E FE00 pea.l [A6 - 0x200] 00000A12 3F3C 0002 move.w -[A7], 0x2 00000A16 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00000A1A 205F movea.l A0, [A7]+ 00000A1C 43EE FE00 lea.l A1, [A6 - 0x200] 00000A20 703F moveq.l D0, 0x3F label00000A22: 00000A22 20D9 move.l [A0]+, [A1]+ 00000A24 51C8 FFFC dbf D0, -0x6 /* 00000A22 */ label00000A28: 00000A28 4E5E unlink A6 00000A2A 205F movea.l A0, [A7]+ 00000A2C 504F addq.w A7, 8 00000A2E 4ED0 jmp [A0] 00000A30 8A43 or.w D5, D3 00000A32 4C49 5053 movem.l D0,D1,D4,D6,A4,A6, A1 00000A36 5452 addq.w [A2], 2 00000A38 494E chk.w D4, A6 00000A3A 4700 .invalid 3, D0 // invalid opcode 4 with b == 4 00000A3C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A3E-00000A42 export_74: fn00000A3E: 00000A3E 4E56 FFFC link A6, -0x0004 // end alternate branch 00000A3E-00000A42 export_74: // at 00000A3E (misaligned) fn00000A3E: // (misaligned) 00000A40 FFFC .invalid <> 00000A42 102D F4F4 move.b D0, [A5 - 0xB0C] 00000A46 6706 beq +0x8 /* 00000A4E */ 00000A48 700C moveq.l D0, 0x0C 00000A4A A854 syscall FontDispatch 00000A4C 6010 bra +0x12 /* 00000A5E */ label00000A4E: 00000A4E 2D7C 0000 0B4C FFFC move.l [A6 - 0x4], 0xB4C 00000A56 206E FFFC movea.l A0, [A6 - 0x4] 00000A5A 70FF moveq.l D0, 0xFFFFFFFF 00000A5C 2080 move.l [A0], D0 label00000A5E: 00000A5E 4E5E unlink A6 00000A60 4E75 rts 00000A62 8C4D or.w D6, A5 00000A64 5946 subq.w D6, 4 00000A66 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5] 00000A6A 464F not.w A7 00000A6C 4E54 5300 link A4, -0xFFFFAD00 00000A70 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A72-00000A76 fn00000A72: 00000A72 4E56 FFFE link A6, -0x0002 // end alternate branch 00000A72-00000A76 fn00000A72: // (misaligned) 00000A74 FFFE .invalid <> 00000A76 2F07 move.l -[A7], D7 00000A78 4267 clr.w -[A7] 00000A7A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A7E A9A4 syscall HomeResFile 00000A80 3E1F move.w D7, [A7]+ 00000A82 4A47 tst.w D7 00000A84 6604 bne +0x6 /* 00000A8A */ 00000A86 3E38 0A58 move.w D7, [0x00000A58 /* SysMap */] label00000A8A: 00000A8A 3D47 000C move.w [A6 + 0xC], D7 00000A8E 2E1F move.l D7, [A7]+ 00000A90 4E5E unlink A6 00000A92 2E9F move.l [A7], [A7]+ 00000A94 4E75 rts 00000A96 8852 or.w D4, [A2] 00000A98 4541 chk.w D2, D1 00000A9A 4C48 4F4D movem.l D0,D2,D3,D6,A0,A1,A2,A3,A6, A0 00000A9E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000AA0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000AA2-00000AA8 fn00000AA2: 00000AA2 4E56 0000 link A6, 0 00000AA6 42A7 clr.l -[A7] // end alternate branch 00000AA2-00000AA8 fn00000AA2: // (misaligned) 00000AA4 0000 42A7 ori.b D0, 0xA7 00000AA8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AAC 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00000AB0 42A7 clr.l -[A7] 00000AB2 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */] 00000AB6 201F move.l D0, [A7]+ 00000AB8 B09F cmp.l D0, [A7]+ 00000ABA 660A bne +0xC /* 00000AC6 */ 00000ABC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AC0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000AC4 600E bra +0x10 /* 00000AD4 */ label00000AC6: 00000AC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000ACA A992 syscall DetachResource 00000ACC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AD0 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label00000AD4: 00000AD4 4E5E unlink A6 00000AD6 2E9F move.l [A7], [A7]+ 00000AD8 4E75 rts 00000ADA 914D subx.w -[A0], -[A5] 00000ADC 5952 subq.w [A2], 4 00000ADE 454C chk.w D2, A4 00000AE0 4541 chk.w D2, D1 00000AE2 5345 subq.w D5, 1 00000AE4 5245 addq.w D5, 1 00000AE6 534F subq.w A7, 1 00000AE8 5552 subq.w [A2], 2 00000AEA 4345 chk.w D1, D5 00000AEC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000AEE-00000AF6 fn00000AEE: 00000AEE 4E56 FEFA link A6, -0x0106 00000AF2 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 00000AEE-00000AF6 fn00000AEE: // (misaligned) 00000AF0 FEFA 48E7 .extension 0xEFA <> // unimplemented 00000AF4 0108 btst A0, D0 00000AF6 206E 000A movea.l A0, [A6 + 0xA] 00000AFA 43EE FF00 lea.l A1, [A6 - 0x100] 00000AFE 703F moveq.l D0, 0x3F label00000B00: 00000B00 22D8 move.l [A1]+, [A0]+ 00000B02 51C8 FFFC dbf D0, -0x6 /* 00000B00 */ 00000B06 4267 clr.w -[A7] 00000B08 A994 syscall CurResFile 00000B0A 3E1F move.w D7, [A7]+ 00000B0C 4267 clr.w -[A7] 00000B0E A99B syscall SetResLoad 00000B10 42A7 clr.l -[A7] 00000B12 2F2E 000E move.l -[A7], [A6 + 0xE] 00000B16 486E FF00 pea.l [A6 - 0x100] 00000B1A A9A1 syscall GetNamedResource 00000B1C 285F movea.l A4, [A7]+ 00000B1E 1F3C 0001 move.b -[A7], 0x1 00000B22 A99B syscall SetResLoad 00000B24 200C move.l D0, A4 00000B26 671C beq +0x1E /* 00000B44 */ 00000B28 4267 clr.w -[A7] 00000B2A 2F0C move.l -[A7], A4 00000B2C 4EBA FF44 jsr [PC - 0xBC /* 00000A72 */] 00000B30 BE5F cmp.w D7, [A7]+ 00000B32 6710 beq +0x12 /* 00000B44 */ 00000B34 102E 0008 move.b D0, [A6 + 0x8] 00000B38 6706 beq +0x8 /* 00000B40 */ 00000B3A 2F0C move.l -[A7], A4 00000B3C 4EBA FF64 jsr [PC - 0x9C /* 00000AA2 */] label00000B40: 00000B40 7000 moveq.l D0, 0x00 00000B42 2840 movea.l A4, D0 label00000B44: 00000B44 2D4C 0012 move.l [A6 + 0x12], A4 00000B48 4CDF 1080 movem.l D7,A4, [A7]+ 00000B4C 4E5E unlink A6 00000B4E 205F movea.l A0, [A7]+ 00000B50 DEFC 000A add.w A7, 0xA /* '\n' */ 00000B54 4ED0 jmp [A0] 00000B56 8B47 4554 pack D5, D7, 0x4554 00000B5A 4F4E chk.w D7, A6 00000B5C 454E chk.w D2, A6 00000B5E 414D chk.w D0, A5 00000B60 4544 chk.w D2, D4 00000B62 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B64-00000B68 fn00000B64: 00000B64 4E56 FFFC link A6, -0x0004 // end alternate branch 00000B64-00000B68 fn00000B64: // (misaligned) 00000B66 FFFC .invalid <> 00000B68 4267 clr.w -[A7] 00000B6A A99B syscall SetResLoad 00000B6C 42A7 clr.l -[A7] 00000B6E 2F2E 000A move.l -[A7], [A6 + 0xA] 00000B72 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000B76 A81F syscall Get1Resource 00000B78 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000B7C 1F3C 0001 move.b -[A7], 0x1 00000B80 A99B syscall SetResLoad 00000B82 2D6E FFFC 000E move.l [A6 + 0xE], [A6 - 0x4] 00000B88 4E5E unlink A6 00000B8A 205F movea.l A0, [A7]+ 00000B8C 5C4F addq.w A7, 6 00000B8E 4ED0 jmp [A0] 00000B90 8F46 494E pack D7, D6, 0x494E 00000B94 444F neg.w A7 00000B96 4E45 trap 5 00000B98 5245 addq.w D5, 1 00000B9A 534F subq.w A7, 1 00000B9C 5552 subq.w [A2], 2 00000B9E 4345 chk.w D1, D5 00000BA0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000BA2-00000BA6 fn00000BA2: 00000BA2 4E56 FFF6 link A6, -0x000A // end alternate branch 00000BA2-00000BA6 fn00000BA2: // (misaligned) 00000BA4 FFF6 .invalid <> 00000BA6 2F0C move.l -[A7], A4 00000BA8 42A7 clr.l -[A7] 00000BAA 2F3A 0074 move.l -[A7], [PC + 0x74 /* 00000C20, value 0x464F4E44 'FOND' */] 00000BAE 3F2E 000C move.w -[A7], [A6 + 0xC] 00000BB2 4EBA FFB0 jsr [PC - 0x50 /* 00000B64 */] 00000BB6 285F movea.l A4, [A7]+ 00000BB8 200C move.l D0, A4 00000BBA 661C bne +0x1E /* 00000BD8 */ 00000BBC 7000 moveq.l D0, 0x00 00000BBE 302E 000C move.w D0, [A6 + 0xC] 00000BC2 EF88 lsl D0, 7 00000BC4 3D40 FFF6 move.w [A6 - 0xA], D0 00000BC8 42A7 clr.l -[A7] 00000BCA 2F3A 0050 move.l -[A7], [PC + 0x50 /* 00000C1C, value 0x464F4E54 'FONT' */] 00000BCE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000BD2 4EBA FF90 jsr [PC - 0x70 /* 00000B64 */] 00000BD6 285F movea.l A4, [A7]+ label00000BD8: 00000BD8 200C move.l D0, A4 00000BDA 660E bne +0x10 /* 00000BEA */ 00000BDC 206E 0008 movea.l A0, [A6 + 0x8] 00000BE0 43FA 0032 lea.l A1, [PC + 0x32 /* 00000C14, value 0x74E6F20, pstring "No Name" */] 00000BE4 20D9 move.l [A0]+, [A1]+ 00000BE6 20D9 move.l [A0]+, [A1]+ 00000BE8 6010 bra +0x12 /* 00000BFA */ label00000BEA: 00000BEA 2F0C move.l -[A7], A4 00000BEC 486E FFF6 pea.l [A6 - 0xA] 00000BF0 486E FFF8 pea.l [A6 - 0x8] 00000BF4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000BF8 A9A8 syscall GetResInfo label00000BFA: 00000BFA 285F movea.l A4, [A7]+ 00000BFC 4E5E unlink A6 00000BFE 205F movea.l A0, [A7]+ 00000C00 5C4F addq.w A7, 6 00000C02 4ED0 jmp [A0] 00000C04 8D4D 5947 pack -[A6], -[A5], 0x5947 00000C08 4554 chk.w D2, [A4] 00000C0A 464F not.w A7 00000C0C 4E54 4E41 link A4, -0xFFFFB1BF 00000C10 4D45 chk.w D6, D5 00000C12 0010 074E ori.b [A0], 0x4E /* 'N' */ 00000C16 6F20 ble +0x22 /* 00000C38 */ 00000C18 4E61 move USP, A1 00000C1A 6D65 blt +0x67 /* 00000C81 */ 00000C1C 464F not.w A7 00000C1E 4E54 464F link A4, -0xFFFFB9B1 00000C22 4E44 trap 4 fn00000C24: 00000C24 4E56 FEF0 link A6, -0x0110 00000C28 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000C2C 206E 001C movea.l A0, [A6 + 0x1C] 00000C30 43EE FF00 lea.l A1, [A6 - 0x100] 00000C34 703F moveq.l D0, 0x3F label00000C36: 00000C36 22D8 move.l [A1]+, [A0]+ label00000C38: 00000C38 51C8 FFFC dbf D0, -0x6 /* 00000C36 */ 00000C3C 282E 0020 move.l D4, [A6 + 0x20] 00000C40 3D7C FFFF 0024 move.w [A6 + 0x24], 0xFFFF 00000C46 2044 movea.l A0, D4 00000C48 2050 movea.l A0, [A0] 00000C4A 0C68 01F4 0060 cmpi.w [A0 + 0x60], 0x1F4 00000C50 6D04 blt +0x6 /* 00000C56 */ 00000C52 6000 01D2 bra +0x1D4 /* 00000E26 */ label00000C56: 00000C56 2F04 move.l -[A7], D4 00000C58 42A7 clr.l -[A7] 00000C5A 2F04 move.l -[A7], D4 00000C5C 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000C60 201F move.l D0, [A7]+ 00000C62 7240 moveq.l D1, 0x40 00000C64 D081 add.l D0, D1 00000C66 2F00 move.l -[A7], D0 00000C68 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000C6C 4267 clr.w -[A7] 00000C6E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000C72 4A5F tst.w [A7]+ 00000C74 6704 beq +0x6 /* 00000C7A */ 00000C76 6000 01AE bra +0x1B0 /* 00000E26 */ label00000C7A: 00000C7A 426E 0024 clr.w [A6 + 0x24] 00000C7E 2F04 move.l -[A7], D4 00000C80 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000C84 4267 clr.w -[A7] 00000C86 A994 syscall CurResFile 00000C88 3D5F FEF2 move.w [A6 - 0x10E], [A7]+ 00000C8C 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00000C90 A998 syscall UseResFile 00000C92 2044 movea.l A0, D4 00000C94 2850 movea.l A4, [A0] 00000C96 4A6C 0060 tst.w [A4 + 0x60] 00000C9A 6606 bne +0x8 /* 00000CA2 */ 00000C9C 7E01 moveq.l D7, 0x01 00000C9E 6000 010C bra +0x10E /* 00000DAC */ label00000CA2: 00000CA2 4247 clr.w D7 00000CA4 4206 clr.b D6 label00000CA6: 00000CA6 5247 addq.w D7, 1 00000CA8 7008 moveq.l D0, 0x08 00000CAA B06D FFDE cmp.w D0, [A5 - 0x22] 00000CAE 667A bne +0x7C /* 00000D2A */ 00000CB0 4267 clr.w -[A7] 00000CB2 41EE FF00 lea.l A0, [A6 - 0x100] 00000CB6 2008 move.l D0, A0 00000CB8 5280 addq.l D0, 1 00000CBA 2F00 move.l -[A7], D0 00000CBC 3007 move.w D0, D7 00000CBE ED40 asl D0.w, 6 00000CC0 41F4 002A lea.l A0, [A4 + D0.w + 0x2A] 00000CC4 2008 move.l D0, A0 00000CC6 5280 addq.l D0, 1 00000CC8 2F00 move.l -[A7], D0 00000CCA 4240 clr.w D0 00000CCC 102E FF00 move.b D0, [A6 - 0x100] 00000CD0 3F00 move.w -[A7], D0 00000CD2 3007 move.w D0, D7 00000CD4 ED40 asl D0.w, 6 00000CD6 4241 clr.w D1 00000CD8 1234 002A move.b D1, [A4 + D0.w + 0x2A] 00000CDC 3F01 move.w -[A7], D1 00000CDE 4EAD 017A jsr [A5 + 0x17A /* export_43 */] 00000CE2 3D5F FEFE move.w [A6 - 0x102], [A7]+ 00000CE6 4A6E FEFE tst.w [A6 - 0x102] 00000CEA 6C04 bge +0x6 /* 00000CF0 */ 00000CEC 7C01 moveq.l D6, 0x01 00000CEE 6072 bra +0x74 /* 00000D62 */ label00000CF0: 00000CF0 4A6E FEFE tst.w [A6 - 0x102] 00000CF4 6632 bne +0x34 /* 00000D28 */ 00000CF6 3007 move.w D0, D7 00000CF8 ED40 asl D0.w, 6 00000CFA 322E 000C move.w D1, [A6 + 0xC] 00000CFE B274 005A cmp.w D1, [A4 + D0.w + 0x5A] 00000D02 6614 bne +0x16 /* 00000D18 */ 00000D04 3007 move.w D0, D7 00000D06 ED40 asl D0.w, 6 00000D08 3234 005C move.w D1, [A4 + D0.w + 0x5C] 00000D0C 48C1 ext.l D1 00000D0E B2AE 0010 cmp.l D1, [A6 + 0x10] 00000D12 5EC6 sgt D6 00000D14 4406 neg.b D6 00000D16 604A bra +0x4C /* 00000D62 */ label00000D18: 00000D18 3007 move.w D0, D7 00000D1A ED40 asl D0.w, 6 00000D1C 322E 000C move.w D1, [A6 + 0xC] 00000D20 B274 005A cmp.w D1, [A4 + D0.w + 0x5A] 00000D24 5DC6 slt D6 00000D26 4406 neg.b D6 label00000D28: 00000D28 6038 bra +0x3A /* 00000D62 */ label00000D2A: 00000D2A 4267 clr.w -[A7] 00000D2C 41EE FF00 lea.l A0, [A6 - 0x100] 00000D30 2008 move.l D0, A0 00000D32 5280 addq.l D0, 1 00000D34 2F00 move.l -[A7], D0 00000D36 3007 move.w D0, D7 00000D38 ED40 asl D0.w, 6 00000D3A 41F4 002A lea.l A0, [A4 + D0.w + 0x2A] 00000D3E 2008 move.l D0, A0 00000D40 5280 addq.l D0, 1 00000D42 2F00 move.l -[A7], D0 00000D44 4240 clr.w D0 00000D46 102E FF00 move.b D0, [A6 - 0x100] 00000D4A 3F00 move.w -[A7], D0 00000D4C 3007 move.w D0, D7 00000D4E ED40 asl D0.w, 6 00000D50 4241 clr.w D1 00000D52 1234 002A move.b D1, [A4 + D0.w + 0x2A] 00000D56 3F01 move.w -[A7], D1 00000D58 4EAD 017A jsr [A5 + 0x17A /* export_43 */] 00000D5C 4A5F tst.w [A7]+ 00000D5E 5DC6 slt D6 00000D60 4406 neg.b D6 label00000D62: 00000D62 1006 move.b D0, D6 00000D64 6610 bne +0x12 /* 00000D76 */ 00000D66 BE6C 0060 cmp.w D7, [A4 + 0x60] 00000D6A 57C1 seq D1 00000D6C 8001 or.b D0, D1 00000D6E 0240 0001 andi.w D0, 0x1 00000D72 6700 FF32 beq -0xCC /* 00000CA6 */ label00000D76: 00000D76 1006 move.b D0, D6 00000D78 6730 beq +0x32 /* 00000DAA */ 00000D7A 3D47 FEF0 move.w [A6 - 0x110], D7 00000D7E 3A2C 0060 move.w D5, [A4 + 0x60] 00000D82 601E bra +0x20 /* 00000DA2 */ label00000D84: 00000D84 3005 move.w D0, D5 00000D86 ED40 asl D0.w, 6 00000D88 3205 move.w D1, D5 00000D8A 5241 addq.w D1, 1 00000D8C ED41 asl D1.w, 6 00000D8E 41F4 1024 lea.l A0, [A4 + D1.w + 0x24] 00000D92 43F4 0024 lea.l A1, [A4 + D0.w + 0x24] 00000D96 700F moveq.l D0, 0x0F label00000D98: 00000D98 20D9 move.l [A0]+, [A1]+ 00000D9A 51C8 FFFC dbf D0, -0x6 /* 00000D98 */ 00000D9E 5345 subq.w D5, 1 00000DA0 6906 bvs +0x8 /* 00000DA8 */ label00000DA2: 00000DA2 BA6E FEF0 cmp.w D5, [A6 - 0x110] 00000DA6 6CDC bge -0x22 /* 00000D84 */ label00000DA8: 00000DA8 6002 bra +0x4 /* 00000DAC */ label00000DAA: 00000DAA 5247 addq.w D7, 1 label00000DAC: 00000DAC 302C 0060 move.w D0, [A4 + 0x60] 00000DB0 5240 addq.w D0, 1 00000DB2 3940 0060 move.w [A4 + 0x60], D0 00000DB6 3007 move.w D0, D7 00000DB8 ED40 asl D0.w, 6 00000DBA 47F4 0024 lea.l A3, [A4 + D0.w + 0x24] 00000DBE 4213 clr.b [A3] 00000DC0 276E 0018 0002 move.l [A3 + 0x2], [A6 + 0x18] 00000DC6 276E 0014 0030 move.l [A3 + 0x30], [A6 + 0x14] 00000DCC 4240 clr.w D0 00000DCE 102E FF00 move.b D0, [A6 - 0x100] 00000DD2 7229 moveq.l D1, 0x29 00000DD4 B240 cmp.w D1, D0 00000DD6 6C06 bge +0x8 /* 00000DDE */ 00000DD8 1D7C 0029 FF00 move.b [A6 - 0x100], 0x29 /* ')' */ label00000DDE: 00000DDE 204B movea.l A0, A3 00000DE0 5C88 addq.l A0, 6 00000DE2 43EE FF00 lea.l A1, [A6 - 0x100] 00000DE6 7009 moveq.l D0, 0x09 label00000DE8: 00000DE8 20D9 move.l [A0]+, [A1]+ 00000DEA 51C8 FFFC dbf D0, -0x6 /* 00000DE8 */ 00000DEE 3091 move.w [A0], [A1] 00000DF0 7008 moveq.l D0, 0x08 00000DF2 B06D FFDE cmp.w D0, [A5 - 0x22] 00000DF6 661E bne +0x20 /* 00000E16 */ 00000DF8 376E 0012 0038 move.w [A3 + 0x38], [A6 + 0x12] 00000DFE 376E 000C 0036 move.w [A3 + 0x36], [A6 + 0xC] 00000E04 376E 000E 0034 move.w [A3 + 0x34], [A6 + 0xE] 00000E0A 376E 000A 003C move.w [A3 + 0x3C], [A6 + 0xA] 00000E10 376E 0008 003E move.w [A3 + 0x3E], [A6 + 0x8] label00000E16: 00000E16 3D47 0024 move.w [A6 + 0x24], D7 00000E1A 2F04 move.l -[A7], D4 00000E1C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000E20 3F2E FEF2 move.w -[A7], [A6 - 0x10E] 00000E24 A998 syscall UseResFile label00000E26: 00000E26 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00000E2A 4E5E unlink A6 00000E2C 205F movea.l A0, [A7]+ 00000E2E DEFC 001C add.w A7, 0x1C 00000E32 4ED0 jmp [A0] 00000E34 8941 4444 pack D4, D1, 0x4444 00000E38 544F addq.w A7, 2 00000E3A 4C49 5354 movem.l D2,D4,D6,A0,A1,A4,A6, A1 00000E3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E40-00000E44 fn00000E40: 00000E40 4E56 FFFC link A6, -0x0004 // end alternate branch 00000E40-00000E44 fn00000E40: // (misaligned) 00000E42 FFFC .invalid <> 00000E44 48E7 0118 movem.l -[A7], D7,A3,A4 00000E48 266E 000A movea.l A3, [A6 + 0xA] 00000E4C 2F0B move.l -[A7], A3 00000E4E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00000E52 2853 movea.l A4, [A3] 00000E54 302E 0008 move.w D0, [A6 + 0x8] 00000E58 5240 addq.w D0, 1 00000E5A 3D6C 0060 FFFC move.w [A6 - 0x4], [A4 + 0x60] 00000E60 3E00 move.w D7, D0 00000E62 601E bra +0x20 /* 00000E82 */ label00000E64: 00000E64 3007 move.w D0, D7 00000E66 ED40 asl D0.w, 6 00000E68 3207 move.w D1, D7 00000E6A 5341 subq.w D1, 1 00000E6C ED41 asl D1.w, 6 00000E6E 41F4 1024 lea.l A0, [A4 + D1.w + 0x24] 00000E72 43F4 0024 lea.l A1, [A4 + D0.w + 0x24] 00000E76 700F moveq.l D0, 0x0F label00000E78: 00000E78 20D9 move.l [A0]+, [A1]+ 00000E7A 51C8 FFFC dbf D0, -0x6 /* 00000E78 */ 00000E7E 5247 addq.w D7, 1 00000E80 6906 bvs +0x8 /* 00000E88 */ label00000E82: 00000E82 BE6E FFFC cmp.w D7, [A6 - 0x4] 00000E86 6FDC ble -0x22 /* 00000E64 */ label00000E88: 00000E88 302C 0060 move.w D0, [A4 + 0x60] 00000E8C 5340 subq.w D0, 1 00000E8E 3940 0060 move.w [A4 + 0x60], D0 00000E92 2F0B move.l -[A7], A3 00000E94 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000E98 2F0B move.l -[A7], A3 00000E9A 42A7 clr.l -[A7] 00000E9C 2F0B move.l -[A7], A3 00000E9E 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000EA2 201F move.l D0, [A7]+ 00000EA4 7240 moveq.l D1, 0x40 00000EA6 9081 sub.l D0, D1 00000EA8 2F00 move.l -[A7], D0 00000EAA 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00000EAE 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00000EB2 4E5E unlink A6 00000EB4 205F movea.l A0, [A7]+ 00000EB6 5C4F addq.w A7, 6 00000EB8 4ED0 jmp [A0] 00000EBA 8E52 or.w D7, [A2] 00000EBC 454D chk.w D2, A5 00000EBE 4F56 chk.w D7, [A6] 00000EC0 4546 chk.w D2, D6 00000EC2 524F addq.w A7, 1 00000EC4 4D4C chk.w D6, A4 00000EC6 4953 chk.w D4, [A3] 00000EC8 5400 addq.b D0, 2 00000ECA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000ECC-00000ED4 fn00000ECC: 00000ECC 4E56 FED0 link A6, -0x0130 00000ED0 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00000ECC-00000ED4 fn00000ECC: // (misaligned) 00000ECE FED0 48E7 .extension 0xED0 <> // unimplemented 00000ED2 0300 btst D0, D1 00000ED4 206E 0008 movea.l A0, [A6 + 0x8] 00000ED8 43EE FFD6 lea.l A1, [A6 - 0x2A] 00000EDC 7009 moveq.l D0, 0x09 label00000EDE: 00000EDE 22D8 move.l [A1]+, [A0]+ 00000EE0 51C8 FFFC dbf D0, -0x6 /* 00000EDE */ 00000EE4 3290 move.w [A1], [A0] 00000EE6 4246 clr.w D6 00000EE8 7E01 moveq.l D7, 0x01 label00000EEA: 00000EEA 4A46 tst.w D6 00000EEC 57C0 seq D0 00000EEE 4A00 tst.b D0 00000EF0 6732 beq +0x34 /* 00000F24 */ 00000EF2 206E 000C movea.l A0, [A6 + 0xC] 00000EF6 2050 movea.l A0, [A0] 00000EF8 BE68 0060 cmp.w D7, [A0 + 0x60] 00000EFC 5FC1 sle D1 00000EFE C001 and.b D0, D1 00000F00 6722 beq +0x24 /* 00000F24 */ 00000F02 206E 000C movea.l A0, [A6 + 0xC] 00000F06 2050 movea.l A0, [A0] 00000F08 3007 move.w D0, D7 00000F0A ED40 asl D0.w, 6 00000F0C 4870 002A pea.l [A0 + D0.w + 0x2A] 00000F10 486E FFD6 pea.l [A6 - 0x2A] 00000F14 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */] 00000F18 101F move.b D0, [A7]+ 00000F1A 6704 beq +0x6 /* 00000F20 */ 00000F1C 3C07 move.w D6, D7 00000F1E 6002 bra +0x4 /* 00000F22 */ label00000F20: 00000F20 5247 addq.w D7, 1 label00000F22: 00000F22 60C6 bra -0x38 /* 00000EEA */ label00000F24: 00000F24 3D46 0010 move.w [A6 + 0x10], D6 00000F28 4CDF 00C0 movem.l D6,D7, [A7]+ 00000F2C 4E5E unlink A6 00000F2E 205F movea.l A0, [A7]+ 00000F30 504F addq.w A7, 8 00000F32 4ED0 jmp [A0] 00000F34 8D46 414D pack D6, D6, 0x414D 00000F38 4E41 trap 1 00000F3A 4D45 chk.w D6, D5 00000F3C 5345 subq.w D5, 1 00000F3E 4152 chk.w D0, [A2] 00000F40 4348 chk.w D1, A0 00000F42 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F44-00000F48 fn00000F44: 00000F44 4E56 FFFC link A6, -0x0004 // end alternate branch 00000F44-00000F48 fn00000F44: // (misaligned) 00000F46 FFFC .invalid <> 00000F48 48E7 0308 movem.l -[A7], D6,D7,A4 00000F4C 286E 000C movea.l A4, [A6 + 0xC] 00000F50 4246 clr.w D6 00000F52 7E01 moveq.l D7, 0x01 label00000F54: 00000F54 4A46 tst.w D6 00000F56 57C0 seq D0 00000F58 4A00 tst.b D0 00000F5A 673E beq +0x40 /* 00000F9A */ 00000F5C 2054 movea.l A0, [A4] 00000F5E BE68 0060 cmp.w D7, [A0 + 0x60] 00000F62 5FC1 sle D1 00000F64 C001 and.b D0, D1 00000F66 6732 beq +0x34 /* 00000F9A */ 00000F68 2054 movea.l A0, [A4] 00000F6A 3007 move.w D0, D7 00000F6C ED40 asl D0.w, 6 00000F6E 3230 0058 move.w D1, [A0 + D0.w + 0x58] 00000F72 B26E 000A cmp.w D1, [A6 + 0xA] 00000F76 661E bne +0x20 /* 00000F96 */ 00000F78 102E 0008 move.b D0, [A6 + 0x8] 00000F7C 6714 beq +0x16 /* 00000F92 */ 00000F7E 2054 movea.l A0, [A4] 00000F80 3007 move.w D0, D7 00000F82 ED40 asl D0.w, 6 00000F84 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00000F88 6704 beq +0x6 /* 00000F8E */ 00000F8A 3C07 move.w D6, D7 00000F8C 600A bra +0xC /* 00000F98 */ label00000F8E: 00000F8E 5247 addq.w D7, 1 00000F90 6006 bra +0x8 /* 00000F98 */ label00000F92: 00000F92 3C07 move.w D6, D7 00000F94 6002 bra +0x4 /* 00000F98 */ label00000F96: 00000F96 5247 addq.w D7, 1 label00000F98: 00000F98 60BA bra -0x44 /* 00000F54 */ label00000F9A: 00000F9A 3D46 0010 move.w [A6 + 0x10], D6 00000F9E 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000FA2 4E5E unlink A6 00000FA4 205F movea.l A0, [A7]+ 00000FA6 504F addq.w A7, 8 00000FA8 4ED0 jmp [A0] 00000FAA 8A46 or.w D5, D6 00000FAC 4F4E chk.w D7, A6 00000FAE 4453 neg.w [A3] 00000FB0 4541 chk.w D2, D1 00000FB2 5243 addq.w D3, 1 00000FB4 4800 nbcd.b D0 00000FB6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000FB8-00000FBC fn00000FB8: 00000FB8 4E56 FFFC link A6, -0x0004 // end alternate branch 00000FB8-00000FBC fn00000FB8: // (misaligned) 00000FBA FFFC .invalid <> 00000FBC 48E7 0308 movem.l -[A7], D6,D7,A4 00000FC0 4246 clr.w D6 00000FC2 7E01 moveq.l D7, 0x01 label00000FC4: 00000FC4 4A46 tst.w D6 00000FC6 57C0 seq D0 00000FC8 4A00 tst.b D0 00000FCA 6750 beq +0x52 /* 0000101C */ 00000FCC 206E 000E movea.l A0, [A6 + 0xE] 00000FD0 2050 movea.l A0, [A0] 00000FD2 BE68 0060 cmp.w D7, [A0 + 0x60] 00000FD6 5FC1 sle D1 00000FD8 C001 and.b D0, D1 00000FDA 6740 beq +0x42 /* 0000101C */ 00000FDC 206E 000E movea.l A0, [A6 + 0xE] 00000FE0 2050 movea.l A0, [A0] 00000FE2 3007 move.w D0, D7 00000FE4 ED40 asl D0.w, 6 00000FE6 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 00000FEA 302C 0034 move.w D0, [A4 + 0x34] 00000FEE B06E 000C cmp.w D0, [A6 + 0xC] 00000FF2 57C0 seq D0 00000FF4 4A00 tst.b D0 00000FF6 6720 beq +0x22 /* 00001018 */ 00000FF8 322E 000A move.w D1, [A6 + 0xA] 00000FFC B26C 0036 cmp.w D1, [A4 + 0x36] 00001000 57C1 seq D1 00001002 C001 and.b D0, D1 00001004 6712 beq +0x14 /* 00001018 */ 00001006 322E 0008 move.w D1, [A6 + 0x8] 0000100A B26C 0038 cmp.w D1, [A4 + 0x38] 0000100E 57C1 seq D1 00001010 C001 and.b D0, D1 00001012 6704 beq +0x6 /* 00001018 */ 00001014 3C07 move.w D6, D7 00001016 6002 bra +0x4 /* 0000101A */ label00001018: 00001018 5247 addq.w D7, 1 label0000101A: 0000101A 60A8 bra -0x56 /* 00000FC4 */ label0000101C: 0000101C 3D46 0012 move.w [A6 + 0x12], D6 00001020 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001024 4E5E unlink A6 00001026 205F movea.l A0, [A7]+ 00001028 DEFC 000A add.w A7, 0xA /* '\n' */ 0000102C 4ED0 jmp [A0] 0000102E 8C53 or.w D6, [A3] 00001030 5452 addq.w [A2], 2 00001032 494B chk.w D4, A3 00001034 4553 chk.w D2, [A3] 00001036 4541 chk.w D2, D1 00001038 5243 addq.w D3, 1 0000103A 4800 nbcd.b D0 0000103C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000103E-00001042 fn0000103E: 0000103E 4E56 FFFC link A6, -0x0004 // end alternate branch 0000103E-00001042 fn0000103E: // (misaligned) 00001040 FFFC .invalid <> 00001042 206E 0008 movea.l A0, [A6 + 0x8] 00001046 2050 movea.l A0, [A0] 00001048 41E8 0034 lea.l A0, [A0 + 0x34] 0000104C 2D48 FFFC move.l [A6 - 0x4], A0 00001050 3010 move.w D0, [A0] 00001052 5240 addq.w D0, 1 00001054 C1FC 0006 muls.w D0, 0x6 00001058 5440 addq.w D0, 2 0000105A 48C0 ext.l D0 0000105C 2D40 000C move.l [A6 + 0xC], D0 00001060 4E5E unlink A6 00001062 2E9F move.l [A7], [A7]+ 00001064 4E75 rts 00001066 8753 or.w [A3], D3 00001068 495A chk.w D4, [A2]+ 0000106A 4546 chk.w D2, D6 0000106C 4154 chk.w D0, [A4] 0000106E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001070-00001074 fn00001070: 00001070 4E56 FFFC link A6, -0x0004 // end alternate branch 00001070-00001074 fn00001070: // (misaligned) 00001072 FFFC .invalid <> 00001074 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001078 7CFF moveq.l D6, 0xFFFFFFFF 0000107A 4247 clr.w D7 0000107C 286E 000C movea.l A4, [A6 + 0xC] label00001080: 00001080 BE54 cmp.w D7, [A4] 00001082 5FC0 sle D0 00001084 4A00 tst.b D0 00001086 6730 beq +0x32 /* 000010B8 */ 00001088 4A46 tst.w D6 0000108A 5DC1 slt D1 0000108C C001 and.b D0, D1 0000108E 6728 beq +0x2A /* 000010B8 */ 00001090 3007 move.w D0, D7 00001092 C1FC 0006 muls.w D0, 0x6 00001096 47F4 0002 lea.l A3, [A4 + D0.w + 0x2] 0000109A 302E 0008 move.w D0, [A6 + 0x8] 0000109E B06B 0002 cmp.w D0, [A3 + 0x2] 000010A2 57C0 seq D0 000010A4 322E 000A move.w D1, [A6 + 0xA] 000010A8 B253 cmp.w D1, [A3] 000010AA 57C1 seq D1 000010AC C001 and.b D0, D1 000010AE 6704 beq +0x6 /* 000010B4 */ 000010B0 3C07 move.w D6, D7 000010B2 6002 bra +0x4 /* 000010B6 */ label000010B4: 000010B4 5247 addq.w D7, 1 label000010B6: 000010B6 60C8 bra -0x36 /* 00001080 */ label000010B8: 000010B8 3D46 0010 move.w [A6 + 0x10], D6 000010BC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000010C0 4E5E unlink A6 000010C2 205F movea.l A0, [A7]+ 000010C4 504F addq.w A7, 8 000010C6 4ED0 jmp [A0] 000010C8 8B53 or.w [A3], D5 000010CA 5452 addq.w [A2], 2 000010CC 494B chk.w D4, A3 000010CE 4549 chk.w D2, A1 000010D0 4E46 trap 6 000010D2 4154 chk.w D0, [A4] 000010D4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000010D6-000010DA fn000010D6: 000010D6 4E56 FFFA link A6, -0x0006 // end alternate branch 000010D6-000010DA fn000010D6: // (misaligned) 000010D8 FFFA .invalid <> 000010DA 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4 000010DE 7CFF moveq.l D6, 0xFFFFFFFF 000010E0 4247 clr.w D7 000010E2 266E 000C movea.l A3, [A6 + 0xC] label000010E6: 000010E6 BE53 cmp.w D7, [A3] 000010E8 5FC0 sle D0 000010EA 4A00 tst.b D0 000010EC 6746 beq +0x48 /* 00001134 */ 000010EE 4A46 tst.w D6 000010F0 5DC1 slt D1 000010F2 C001 and.b D0, D1 000010F4 673E beq +0x40 /* 00001134 */ 000010F6 3007 move.w D0, D7 000010F8 C1FC 0006 muls.w D0, 0x6 000010FC 49F3 0002 lea.l A4, [A3 + D0.w + 0x2] 00001100 302E 000A move.w D0, [A6 + 0xA] 00001104 B06C 0004 cmp.w D0, [A4 + 0x4] 00001108 57C0 seq D0 0000110A 4A54 tst.w [A4] 0000110C 57C1 seq D1 0000110E 7404 moveq.l D2, 0x04 00001110 B46E 0008 cmp.w D2, [A6 + 0x8] 00001114 57C2 seq D2 00001116 C202 and.b D1, D2 00001118 4A54 tst.w [A4] 0000111A 56C2 sne D2 0000111C 7604 moveq.l D3, 0x04 0000111E B66E 0008 cmp.w D3, [A6 + 0x8] 00001122 56C3 sne D3 00001124 C403 and.b D2, D3 00001126 8202 or.b D1, D2 00001128 C001 and.b D0, D1 0000112A 6704 beq +0x6 /* 00001130 */ 0000112C 3C07 move.w D6, D7 0000112E 6002 bra +0x4 /* 00001132 */ label00001130: 00001130 5247 addq.w D7, 1 label00001132: 00001132 60B2 bra -0x4C /* 000010E6 */ label00001134: 00001134 3D46 0010 move.w [A6 + 0x10], D6 00001138 4CDF 18C8 movem.l D3,D6,D7,A3,A4, [A7]+ 0000113C 4E5E unlink A6 0000113E 205F movea.l A0, [A7]+ 00001140 504F addq.w A7, 8 00001142 4ED0 jmp [A0] 00001144 8952 or.w [A2], D4 00001146 5352 subq.w [A2], 1 00001148 4349 chk.w D1, A1 0000114A 4E46 trap 6 0000114C 4154 chk.w D0, [A4] 0000114E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001150-00001154 fn00001150: 00001150 4E56 FFFC link A6, -0x0004 // end alternate branch 00001150-00001154 fn00001150: // (misaligned) 00001152 FFFC .invalid <> 00001154 206E 0010 movea.l A0, [A6 + 0x10] 00001158 2050 movea.l A0, [A0] 0000115A 4A90 tst.l [A0] 0000115C 6608 bne +0xA /* 00001166 */ 0000115E 206E 0010 movea.l A0, [A6 + 0x10] 00001162 2F10 move.l -[A7], [A0] 00001164 A9A2 syscall LoadResource label00001166: 00001166 206E 0010 movea.l A0, [A6 + 0x10] 0000116A 2050 movea.l A0, [A0] 0000116C 4A90 tst.l [A0] 0000116E 660C bne +0xE /* 0000117C */ 00001170 2F3C 0000 00CE move.l -[A7], 0xCE 00001176 A9AF syscall ResError 00001178 4EBA F19C jsr [PC - 0xE64 /* 00000316 */] label0000117C: 0000117C 206E 0010 movea.l A0, [A6 + 0x10] 00001180 2F10 move.l -[A7], [A0] 00001182 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00001186 4E5E unlink A6 00001188 205F movea.l A0, [A7]+ 0000118A DEFC 000C add.w A7, 0xC 0000118E 4ED0 jmp [A0] 00001190 8C47 or.w D6, D7 00001192 4554 chk.w D2, [A4] 00001194 494E chk.w D4, A6 00001196 4150 chk.w D0, [A0] 00001198 5048 addq.w A0, 8 0000119A 4541 chk.w D2, D1 0000119C 5000 addq.b D0, 8 0000119E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011A0-000011A8 fn000011A0: 000011A0 4E56 FEEA link A6, -0x0116 000011A4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 // end alternate branch 000011A0-000011A8 fn000011A0: // (misaligned) 000011A2 FEEA 48E7 .extension 0xEEA <> // unimplemented 000011A6 0F18 btst [A0]+, D7 000011A8 7000 moveq.l D0, 0x00 000011AA 2D40 0012 move.l [A6 + 0x12], D0 000011AE 206E 000E movea.l A0, [A6 + 0xE] 000011B2 2850 movea.l A4, [A0] 000011B4 4267 clr.w -[A7] 000011B6 2F2E 000A move.l -[A7], [A6 + 0xA] 000011BA A9A6 syscall GetResAttrs 000011BC 3D5F FFFA move.w [A6 - 0x6], [A7]+ 000011C0 2F2E 000A move.l -[A7], [A6 + 0xA] 000011C4 486E FFF8 pea.l [A6 - 0x8] 000011C8 486E FFF4 pea.l [A6 - 0xC] 000011CC 486E FEF4 pea.l [A6 - 0x10C] 000011D0 A9A8 syscall GetResInfo 000011D2 486E 000A pea.l [A6 + 0xA] 000011D6 3F2E FFFA move.w -[A7], [A6 - 0x6] 000011DA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000011DE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000011E2 4EBA FF6C jsr [PC - 0x94 /* 00001150 */] 000011E6 206E 000A movea.l A0, [A6 + 0xA] 000011EA 4A90 tst.l [A0] 000011EC 6700 011E beq +0x120 /* 0000130C */ 000011F0 7E01 moveq.l D7, 0x01 000011F2 4206 clr.b D6 label000011F4: 000011F4 BE6C 0060 cmp.w D7, [A4 + 0x60] 000011F8 5FC0 sle D0 000011FA 4A00 tst.b D0 000011FC 6700 010E beq +0x110 /* 0000130C */ 00001200 1206 move.b D1, D6 00001202 0A01 0001 xori.b D1, 0x1 00001206 C001 and.b D0, D1 00001208 6700 0102 beq +0x104 /* 0000130C */ 0000120C 3007 move.w D0, D7 0000120E ED40 asl D0.w, 6 00001210 1234 0024 move.b D1, [A4 + D0.w + 0x24] 00001214 6700 00F0 beq +0xF2 /* 00001306 */ 00001218 3007 move.w D0, D7 0000121A ED40 asl D0.w, 6 0000121C 3D74 0028 FFFC move.w [A6 - 0x4], [A4 + D0.w + 0x28] 00001222 3007 move.w D0, D7 00001224 ED40 asl D0.w, 6 00001226 322E FFF8 move.w D1, [A6 - 0x8] 0000122A B274 0058 cmp.w D1, [A4 + D0.w + 0x58] 0000122E 57C6 seq D6 00001230 4406 neg.b D6 00001232 1006 move.b D0, D6 00001234 6626 bne +0x28 /* 0000125C */ 00001236 3007 move.w D0, D7 00001238 ED40 asl D0.w, 6 0000123A 47F4 0024 lea.l A3, [A4 + D0.w + 0x24] 0000123E 4267 clr.w -[A7] 00001240 206E 000A movea.l A0, [A6 + 0xA] 00001244 2050 movea.l A0, [A0] 00001246 4868 0034 pea.l [A0 + 0x34] 0000124A 3F2B 0004 move.w -[A7], [A3 + 0x4] 0000124E 3F2B 003E move.w -[A7], [A3 + 0x3E] 00001252 4EBA FE82 jsr [PC - 0x17E /* 000010D6 */] 00001256 4A5F tst.w [A7]+ 00001258 5CC6 sge D6 0000125A 4406 neg.b D6 label0000125C: 0000125C 1006 move.b D0, D6 0000125E 6700 00A2 beq +0xA4 /* 00001302 */ 00001262 42A7 clr.l -[A7] 00001264 2F2E 000A move.l -[A7], [A6 + 0xA] 00001268 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 0000126A 2A1F move.l D5, [A7]+ 0000126C 7002 moveq.l D0, 0x02 0000126E B06E 0008 cmp.w D0, [A6 + 0x8] 00001272 6648 bne +0x4A /* 000012BC */ 00001274 4A6E FFF8 tst.w [A6 - 0x8] 00001278 6708 beq +0xA /* 00001282 */ 0000127A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000127E 4EBA F822 jsr [PC - 0x7DE /* 00000AA2 */] label00001282: 00001282 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001286 A998 syscall UseResFile 00001288 42A7 clr.l -[A7] 0000128A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000128E 486E FEF4 pea.l [A6 - 0x10C] 00001292 4A6E FFF8 tst.w [A6 - 0x8] 00001296 56C0 sne D0 00001298 4400 neg.b D0 0000129A 1F00 move.b -[A7], D0 0000129C 4EBA F850 jsr [PC - 0x7B0 /* 00000AEE */] 000012A0 2D5F 000A move.l [A6 + 0xA], [A7]+ 000012A4 6710 beq +0x12 /* 000012B6 */ 000012A6 42A7 clr.l -[A7] 000012A8 2F2E 000A move.l -[A7], [A6 + 0xA] 000012AC A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000012AE 281F move.l D4, [A7]+ 000012B0 B885 cmp.l D4, D5 000012B2 6F02 ble +0x4 /* 000012B6 */ 000012B4 2A04 move.l D5, D4 label000012B6: 000012B6 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 000012BA A998 syscall UseResFile label000012BC: 000012BC 2005 move.l D0, D5 000012BE 7218 moveq.l D1, 0x18 000012C0 D081 add.l D0, D1 000012C2 4241 clr.w D1 000012C4 122E FEF4 move.b D1, [A6 - 0x10C] 000012C8 48C1 ext.l D1 000012CA D280 add.l D1, D0 000012CC 5281 addq.l D1, 1 000012CE 2D41 0012 move.l [A6 + 0x12], D1 000012D2 2F2D F622 move.l -[A7], [A5 - 0x9DE] 000012D6 42A7 clr.l -[A7] 000012D8 2F2D F622 move.l -[A7], [A5 - 0x9DE] 000012DC 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000012E0 201F move.l D0, [A7]+ 000012E2 5480 addq.l D0, 2 000012E4 2F00 move.l -[A7], D0 000012E6 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 000012EA 526D F626 addq.w [A5 - 0x9DA], 1 000012EE 206D F622 movea.l A0, [A5 - 0x9DE] 000012F2 2050 movea.l A0, [A0] 000012F4 302D F626 move.w D0, [A5 - 0x9DA] 000012F8 D040 add.w D0, D0 000012FA 31AE FFF8 0000 move.w [A0 + D0.w], [A6 - 0x8] 00001300 6006 bra +0x8 /* 00001308 */ label00001302: 00001302 5247 addq.w D7, 1 00001304 6002 bra +0x4 /* 00001308 */ label00001306: 00001306 5247 addq.w D7, 1 label00001308: 00001308 6000 FEEA bra -0x114 /* 000011F4 */ label0000130C: 0000130C 4A6E FFF8 tst.w [A6 - 0x8] 00001310 56C0 sne D0 00001312 4A00 tst.b D0 00001314 6718 beq +0x1A /* 0000132E */ 00001316 4AAE 000A tst.l [A6 + 0xA] 0000131A 56C1 sne D1 0000131C C001 and.b D0, D1 0000131E 670E beq +0x10 /* 0000132E */ 00001320 2F2E 000A move.l -[A7], [A6 + 0xA] 00001324 4EBA F77C jsr [PC - 0x884 /* 00000AA2 */] 00001328 7000 moveq.l D0, 0x00 0000132A 2D40 000A move.l [A6 + 0xA], D0 label0000132E: 0000132E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001332 4E5E unlink A6 00001334 205F movea.l A0, [A7]+ 00001336 DEFC 000A add.w A7, 0xA /* '\n' */ 0000133A 4ED0 jmp [A0] 0000133C 8C55 or.w D6, [A5] 0000133E 5345 subq.w D5, 1 00001340 4446 neg.w D6 00001342 4F4E chk.w D7, A6 00001344 4453 neg.w [A3] 00001346 495A chk.w D4, [A2]+ 00001348 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000134A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000134C-00001350 fn0000134C: 0000134C 4E56 FFF0 link A6, -0x0010 // end alternate branch 0000134C-00001350 fn0000134C: // (misaligned) 0000134E FFF0 .invalid <> 00001350 48E7 0308 movem.l -[A7], D6,D7,A4 00001354 7C00 moveq.l D6, 0x00 00001356 426D F626 clr.w [A5 - 0x9DA] 0000135A 2F2D F622 move.l -[A7], [A5 - 0x9DE] 0000135E 7002 moveq.l D0, 0x02 00001360 2F00 move.l -[A7], D0 00001362 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00001366 206E 000A movea.l A0, [A6 + 0xA] 0000136A 2050 movea.l A0, [A0] 0000136C 2D48 FFF2 move.l [A6 - 0xE], A0 00001370 4267 clr.w -[A7] 00001372 2F3A 0062 move.l -[A7], [PC + 0x62 /* 000013D6, value 0x464F4E44 'FOND' */] 00001376 A80D syscall Count1Resources 00001378 3D5F FFF0 move.w [A6 - 0x10], [A7]+ 0000137C 7E01 moveq.l D7, 0x01 0000137E 6030 bra +0x32 /* 000013B0 */ label00001380: 00001380 4267 clr.w -[A7] 00001382 A99B syscall SetResLoad 00001384 42A7 clr.l -[A7] 00001386 2F3A 004E move.l -[A7], [PC + 0x4E /* 000013D6, value 0x464F4E44 'FOND' */] 0000138A 3F07 move.w -[A7], D7 0000138C A80E syscall Get1IndResource/Get1IxResource 0000138E 285F movea.l A4, [A7]+ 00001390 1F3C 0001 move.b -[A7], 0x1 00001394 A99B syscall SetResLoad 00001396 200C move.l D0, A4 00001398 6712 beq +0x14 /* 000013AC */ 0000139A 42A7 clr.l -[A7] 0000139C 2F2E 000A move.l -[A7], [A6 + 0xA] 000013A0 2F0C move.l -[A7], A4 000013A2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000013A6 4EBA FDF8 jsr [PC - 0x208 /* 000011A0 */] 000013AA DC9F add.l D6, [A7]+ label000013AC: 000013AC 5247 addq.w D7, 1 000013AE 6906 bvs +0x8 /* 000013B6 */ label000013B0: 000013B0 BE6E FFF0 cmp.w D7, [A6 - 0x10] 000013B4 6FCA ble -0x34 /* 00001380 */ label000013B6: 000013B6 2D46 000E move.l [A6 + 0xE], D6 000013BA 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000013BE 4E5E unlink A6 000013C0 205F movea.l A0, [A7]+ 000013C2 5C4F addq.w A7, 6 000013C4 4ED0 jmp [A0] 000013C6 8C41 or.w D6, D1 000013C8 5558 subq.w [A0]+, 2 000013CA 464F not.w A7 000013CC 4E44 trap 4 000013CE 5349 subq.w A1, 1 000013D0 5A45 addq.w D5, 5 000013D2 5300 subq.b D0, 1 000013D4 0004 464F ori.b D4, 0x4F /* 'O' */ 000013D8 4E44 trap 4 export_75: 000013DA 4E56 FEE6 link A6, -0x011A 000013DE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000013E2 7002 moveq.l D0, 0x02 000013E4 B06E 0008 cmp.w D0, [A6 + 0x8] 000013E8 57C0 seq D0 000013EA 4A00 tst.b D0 000013EC 660C bne +0xE /* 000013FA */ 000013EE 4AAD F602 tst.l [A5 - 0x9FE] 000013F2 5DC1 slt D1 000013F4 8001 or.b D0, D1 000013F6 6700 0166 beq +0x168 /* 0000155E */ label000013FA: 000013FA 4267 clr.w -[A7] 000013FC A994 syscall CurResFile 000013FE 3D5F FFEE move.w [A6 - 0x12], [A7]+ 00001402 206E 000A movea.l A0, [A6 + 0xA] 00001406 2050 movea.l A0, [A0] 00001408 3F28 0056 move.w -[A7], [A0 + 0x56] 0000140C A998 syscall UseResFile 0000140E 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 00001414 3B7C FFFF F60E move.w [A5 - 0x9F2], 0xFFFF 0000141A 7E00 moveq.l D7, 0x00 0000141C 2F2E 000A move.l -[A7], [A6 + 0xA] 00001420 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001424 206E 000A movea.l A0, [A6 + 0xA] 00001428 2850 movea.l A4, [A0] 0000142A 3D6C 0060 FEE6 move.w [A6 - 0x11A], [A4 + 0x60] 00001430 7C01 moveq.l D6, 0x01 00001432 6000 00EA bra +0xEC /* 0000151E */ label00001436: 00001436 3006 move.w D0, D6 00001438 ED40 asl D0.w, 6 0000143A 1234 0024 move.b D1, [A4 + D0.w + 0x24] 0000143E 6700 00DA beq +0xDC /* 0000151A */ 00001442 3006 move.w D0, D6 00001444 ED40 asl D0.w, 6 00001446 DEB4 0054 add.l D7, [A4 + D0.w + 0x54] 0000144A 7008 moveq.l D0, 0x08 0000144C B06D FFDE cmp.w D0, [A5 - 0x22] 00001450 6600 00C8 bne +0xCA /* 0000151A */ 00001454 5C87 addq.l D7, 6 00001456 3006 move.w D0, D6 00001458 ED40 asl D0.w, 6 0000145A 3D74 0028 FFF0 move.w [A6 - 0x10], [A4 + D0.w + 0x28] 00001460 3006 move.w D0, D6 00001462 ED40 asl D0.w, 6 00001464 3A34 0058 move.w D5, [A4 + D0.w + 0x58] 00001468 BA6D F60E cmp.w D5, [A5 - 0x9F2] 0000146C 6700 00AC beq +0xAE /* 0000151A */ 00001470 3B45 F60E move.w [A5 - 0x9F2], D5 00001474 3F05 move.w -[A7], D5 00001476 486E FEE8 pea.l [A6 - 0x118] 0000147A 4EBA F726 jsr [PC - 0x8DA /* 00000BA2 */] 0000147E 2007 move.l D0, D7 00001480 7218 moveq.l D1, 0x18 00001482 D081 add.l D0, D1 00001484 4241 clr.w D1 00001486 122E FEE8 move.b D1, [A6 - 0x118] 0000148A 48C1 ext.l D1 0000148C D280 add.l D1, D0 0000148E 2E01 move.l D7, D1 00001490 5287 addq.l D7, 1 00001492 42A7 clr.l -[A7] 00001494 2F3A 00E4 move.l -[A7], [PC + 0xE4 /* 0000157A, value 0x464F4E44 'FOND' */] 00001498 3F05 move.w -[A7], D5 0000149A 4EBA F6C8 jsr [PC - 0x938 /* 00000B64 */] 0000149E 265F movea.l A3, [A7]+ 000014A0 200B move.l D0, A3 000014A2 665E bne +0x60 /* 00001502 */ 000014A4 282D F5FE move.l D4, [A5 - 0xA02] 000014A8 7002 moveq.l D0, 0x02 000014AA B06E 0008 cmp.w D0, [A6 + 0x8] 000014AE 663C bne +0x3E /* 000014EC */ 000014B0 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 000014B4 A998 syscall UseResFile 000014B6 42A7 clr.l -[A7] 000014B8 2F3A 00C0 move.l -[A7], [PC + 0xC0 /* 0000157A, value 0x464F4E44 'FOND' */] 000014BC 486E FEE8 pea.l [A6 - 0x118] 000014C0 4A45 tst.w D5 000014C2 56C0 sne D0 000014C4 4400 neg.b D0 000014C6 1F00 move.b -[A7], D0 000014C8 4EBA F624 jsr [PC - 0x9DC /* 00000AEE */] 000014CC 265F movea.l A3, [A7]+ 000014CE 200B move.l D0, A3 000014D0 6714 beq +0x16 /* 000014E6 */ 000014D2 42A7 clr.l -[A7] 000014D4 2F0B move.l -[A7], A3 000014D6 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000014D8 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000014DC B8AE FFFC cmp.l D4, [A6 - 0x4] 000014E0 6C04 bge +0x6 /* 000014E6 */ 000014E2 282E FFFC move.l D4, [A6 - 0x4] label000014E6: 000014E6 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 000014EA A998 syscall UseResFile label000014EC: 000014EC 2007 move.l D0, D7 000014EE D084 add.l D0, D4 000014F0 7218 moveq.l D1, 0x18 000014F2 D081 add.l D0, D1 000014F4 4241 clr.w D1 000014F6 122E FEE8 move.b D1, [A6 - 0x118] 000014FA 48C1 ext.l D1 000014FC D280 add.l D1, D0 000014FE 2E01 move.l D7, D1 00001500 5287 addq.l D7, 1 label00001502: 00001502 4A6D F60E tst.w [A5 - 0x9F2] 00001506 56C0 sne D0 00001508 4A00 tst.b D0 0000150A 670E beq +0x10 /* 0000151A */ 0000150C 220B move.l D1, A3 0000150E 56C1 sne D1 00001510 C001 and.b D0, D1 00001512 6706 beq +0x8 /* 0000151A */ 00001514 2F0B move.l -[A7], A3 00001516 4EBA F58A jsr [PC - 0xA76 /* 00000AA2 */] label0000151A: 0000151A 5246 addq.w D6, 1 0000151C 6908 bvs +0xA /* 00001526 */ label0000151E: 0000151E BC6E FEE6 cmp.w D6, [A6 - 0x11A] 00001522 6F00 FF12 ble -0xEC /* 00001436 */ label00001526: 00001526 7008 moveq.l D0, 0x08 00001528 B06D FFDE cmp.w D0, [A5 - 0x22] 0000152C 6610 bne +0x12 /* 0000153E */ 0000152E 42A7 clr.l -[A7] 00001530 2F2E 000A move.l -[A7], [A6 + 0xA] 00001534 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001538 4EBA FE12 jsr [PC - 0x1EE /* 0000134C */] 0000153C DE9F add.l D7, [A7]+ label0000153E: 0000153E 2F2E 000A move.l -[A7], [A6 + 0xA] 00001542 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001546 2D47 000E move.l [A6 + 0xE], D7 0000154A 7001 moveq.l D0, 0x01 0000154C B06E 0008 cmp.w D0, [A6 + 0x8] 00001550 6604 bne +0x6 /* 00001556 */ 00001552 2B47 F602 move.l [A5 - 0x9FE], D7 label00001556: 00001556 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000155A A998 syscall UseResFile 0000155C 6006 bra +0x8 /* 00001564 */ label0000155E: 0000155E 2D6D F602 000E move.l [A6 + 0xE], [A5 - 0x9FE] label00001564: 00001564 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001568 4E5E unlink A6 0000156A 205F movea.l A0, [A7]+ 0000156C 5C4F addq.w A7, 6 0000156E 4ED0 jmp [A0] 00001570 8753 or.w [A3], D3 00001572 495A chk.w D4, [A2]+ 00001574 4553 chk.w D2, [A3] 00001576 454C chk.w D2, A4 00001578 0004 464F ori.b D4, 0x4F /* 'O' */ 0000157C 4E44 trap 4 export_76: 0000157E 4E56 FFFC link A6, -0x0004 00001582 48E7 0300 movem.l -[A7], D6,D7 00001586 4207 clr.b D7 00001588 7C01 moveq.l D6, 0x01 label0000158A: 0000158A 1007 move.b D0, D7 0000158C 0A00 0001 xori.b D0, 0x1 00001590 4A00 tst.b D0 00001592 6728 beq +0x2A /* 000015BC */ 00001594 206E 0008 movea.l A0, [A6 + 0x8] 00001598 2050 movea.l A0, [A0] 0000159A BC68 0060 cmp.w D6, [A0 + 0x60] 0000159E 5FC1 sle D1 000015A0 C001 and.b D0, D1 000015A2 6718 beq +0x1A /* 000015BC */ 000015A4 206E 0008 movea.l A0, [A6 + 0x8] 000015A8 2050 movea.l A0, [A0] 000015AA 3006 move.w D0, D6 000015AC ED40 asl D0.w, 6 000015AE 1230 0024 move.b D1, [A0 + D0.w + 0x24] 000015B2 6704 beq +0x6 /* 000015B8 */ 000015B4 7E01 moveq.l D7, 0x01 000015B6 6002 bra +0x4 /* 000015BA */ label000015B8: 000015B8 5246 addq.w D6, 1 label000015BA: 000015BA 60CE bra -0x30 /* 0000158A */ label000015BC: 000015BC 1D47 000C move.b [A6 + 0xC], D7 000015C0 4CDF 00C0 movem.l D6,D7, [A7]+ 000015C4 4E5E unlink A6 000015C6 2E9F move.l [A7], [A7]+ 000015C8 4E75 rts 000015CA 8B41 4E59 pack D5, D1, 0x4E59 000015CE 5345 subq.w D5, 1 000015D0 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5 000015D4 4544 chk.w D2, D4 000015D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000015D8-000015DC export_77: fn000015D8: 000015D8 4E56 FFFA link A6, -0x0006 // end alternate branch 000015D8-000015DC export_77: // at 000015D8 (misaligned) fn000015D8: // (misaligned) 000015DA FFFA .invalid <> 000015DC 48E7 0308 movem.l -[A7], D6,D7,A4 000015E0 286E 0008 movea.l A4, [A6 + 0x8] 000015E4 4246 clr.w D6 000015E6 200C move.l D0, A4 000015E8 6724 beq +0x26 /* 0000160E */ 000015EA 2054 movea.l A0, [A4] 000015EC 3D68 0060 FFFA move.w [A6 - 0x6], [A0 + 0x60] 000015F2 7E01 moveq.l D7, 0x01 000015F4 6012 bra +0x14 /* 00001608 */ label000015F6: 000015F6 2054 movea.l A0, [A4] 000015F8 3007 move.w D0, D7 000015FA ED40 asl D0.w, 6 000015FC 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00001600 6702 beq +0x4 /* 00001604 */ 00001602 5246 addq.w D6, 1 label00001604: 00001604 5247 addq.w D7, 1 00001606 6906 bvs +0x8 /* 0000160E */ label00001608: 00001608 BE6E FFFA cmp.w D7, [A6 - 0x6] 0000160C 6FE8 ble -0x16 /* 000015F6 */ label0000160E: 0000160E 3D46 000C move.w [A6 + 0xC], D6 00001612 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00001616 4E5E unlink A6 00001618 2E9F move.l [A7], [A7]+ 0000161A 4E75 rts 0000161C 8843 or.w D4, D3 0000161E 4F55 chk.w D7, [A5] 00001620 4E54 5345 link A4, -0xFFFFACBB 00001624 4C00 0000 movem.w , D0 fn00001628: 00001628 4E56 FF2A link A6, -0x00D6 0000162C 48E7 0300 movem.l -[A7], D6,D7 00001630 206E 0008 movea.l A0, [A6 + 0x8] 00001634 43EE FFD6 lea.l A1, [A6 - 0x2A] 00001638 7009 moveq.l D0, 0x09 label0000163A: 0000163A 22D8 move.l [A1]+, [A0]+ 0000163C 51C8 FFFC dbf D0, -0x6 /* 0000163A */ 00001640 3290 move.w [A1], [A0] 00001642 3D7C 0120 FF7E move.w [A6 - 0x82], 0x120 00001648 422E FF7F clr.b [A6 - 0x81] 0000164C 4240 clr.w D0 0000164E 102E FFD7 move.b D0, [A6 - 0x29] 00001652 4A40 tst.w D0 00001654 6726 beq +0x28 /* 0000167C */ 00001656 486E FF7E pea.l [A6 - 0x82] 0000165A 486E FFD6 pea.l [A6 - 0x2A] 0000165E 486E FF2A pea.l [A6 - 0xD6] 00001662 3F3C 0002 move.w -[A7], 0x2 00001666 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 0000166A 41EE FFD6 lea.l A0, [A6 - 0x2A] 0000166E 43EE FF2A lea.l A1, [A6 - 0xD6] 00001672 7009 moveq.l D0, 0x09 label00001674: 00001674 20D9 move.l [A0]+, [A1]+ 00001676 51C8 FFFC dbf D0, -0x6 /* 00001674 */ 0000167A 3091 move.w [A0], [A1] label0000167C: 0000167C 4246 clr.w D6 0000167E 7E01 moveq.l D7, 0x01 label00001680: 00001680 4A46 tst.w D6 00001682 57C0 seq D0 00001684 4A00 tst.b D0 00001686 6774 beq +0x76 /* 000016FC */ 00001688 206E 000C movea.l A0, [A6 + 0xC] 0000168C 2050 movea.l A0, [A0] 0000168E BE68 0060 cmp.w D7, [A0 + 0x60] 00001692 5FC1 sle D1 00001694 C001 and.b D0, D1 00001696 6764 beq +0x66 /* 000016FC */ 00001698 206E 000C movea.l A0, [A6 + 0xC] 0000169C 2050 movea.l A0, [A0] 0000169E 3007 move.w D0, D7 000016A0 ED40 asl D0.w, 6 000016A2 43EE FFA8 lea.l A1, [A6 - 0x58] 000016A6 41F0 002A lea.l A0, [A0 + D0.w + 0x2A] 000016AA 7009 moveq.l D0, 0x09 label000016AC: 000016AC 22D8 move.l [A1]+, [A0]+ 000016AE 51C8 FFFC dbf D0, -0x6 /* 000016AC */ 000016B2 3290 move.w [A1], [A0] 000016B4 4240 clr.w D0 000016B6 102E FFA9 move.b D0, [A6 - 0x57] 000016BA 4A40 tst.w D0 000016BC 6726 beq +0x28 /* 000016E4 */ 000016BE 486E FF7E pea.l [A6 - 0x82] 000016C2 486E FFA8 pea.l [A6 - 0x58] 000016C6 486E FF2A pea.l [A6 - 0xD6] 000016CA 3F3C 0002 move.w -[A7], 0x2 000016CE 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000016D2 41EE FFA8 lea.l A0, [A6 - 0x58] 000016D6 43EE FF2A lea.l A1, [A6 - 0xD6] 000016DA 7009 moveq.l D0, 0x09 label000016DC: 000016DC 20D9 move.l [A0]+, [A1]+ 000016DE 51C8 FFFC dbf D0, -0x6 /* 000016DC */ 000016E2 3091 move.w [A0], [A1] label000016E4: 000016E4 486E FFA8 pea.l [A6 - 0x58] 000016E8 486E FFD6 pea.l [A6 - 0x2A] 000016EC 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */] 000016F0 101F move.b D0, [A7]+ 000016F2 6704 beq +0x6 /* 000016F8 */ 000016F4 3C07 move.w D6, D7 000016F6 6002 bra +0x4 /* 000016FA */ label000016F8: 000016F8 5247 addq.w D7, 1 label000016FA: 000016FA 6084 bra -0x7A /* 00001680 */ label000016FC: 000016FC 3D46 0010 move.w [A6 + 0x10], D6 00001700 4CDF 00C0 movem.l D6,D7, [A7]+ 00001704 4E5E unlink A6 00001706 205F movea.l A0, [A7]+ 00001708 504F addq.w A7, 8 0000170A 4ED0 jmp [A0] 0000170C 8A4E or.w D5, A6 0000170E 414D chk.w D0, A5 00001710 4553 chk.w D2, [A3] 00001712 4541 chk.w D2, D1 00001714 5243 addq.w D3, 1 00001716 4800 nbcd.b D0 00001718 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000171A-0000171E fn0000171A: 0000171A 4E56 FFFC link A6, -0x0004 // end alternate branch 0000171A-0000171E fn0000171A: // (misaligned) 0000171C FFFC .invalid <> 0000171E 48E7 0300 movem.l -[A7], D6,D7 00001722 4246 clr.w D6 00001724 7E01 moveq.l D7, 0x01 label00001726: 00001726 4A46 tst.w D6 00001728 57C0 seq D0 0000172A 4A00 tst.b D0 0000172C 672E beq +0x30 /* 0000175C */ 0000172E 206E 000A movea.l A0, [A6 + 0xA] 00001732 2050 movea.l A0, [A0] 00001734 BE68 0060 cmp.w D7, [A0 + 0x60] 00001738 5FC1 sle D1 0000173A C001 and.b D0, D1 0000173C 671E beq +0x20 /* 0000175C */ 0000173E 206E 000A movea.l A0, [A6 + 0xA] 00001742 2050 movea.l A0, [A0] 00001744 3007 move.w D0, D7 00001746 ED40 asl D0.w, 6 00001748 322E 0008 move.w D1, [A6 + 0x8] 0000174C 48C1 ext.l D1 0000174E B2B0 0026 cmp.l D1, [A0 + D0.w + 0x26] 00001752 6604 bne +0x6 /* 00001758 */ 00001754 3C07 move.w D6, D7 00001756 6002 bra +0x4 /* 0000175A */ label00001758: 00001758 5247 addq.w D7, 1 label0000175A: 0000175A 60CA bra -0x34 /* 00001726 */ label0000175C: 0000175C 3D46 000E move.w [A6 + 0xE], D6 00001760 4CDF 00C0 movem.l D6,D7, [A7]+ 00001764 4E5E unlink A6 00001766 205F movea.l A0, [A7]+ 00001768 5C4F addq.w A7, 6 0000176A 4ED0 jmp [A0] 0000176C 8849 or.w D4, A1 0000176E 4453 neg.w [A3] 00001770 4541 chk.w D2, D1 00001772 5243 addq.w D3, 1 00001774 4800 nbcd.b D0 00001776 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001778-0000177C fn00001778: 00001778 4E56 FFFC link A6, -0x0004 // end alternate branch 00001778-0000177C fn00001778: // (misaligned) 0000177A FFFC .invalid <> 0000177C 48E7 0308 movem.l -[A7], D6,D7,A4 00001780 4246 clr.w D6 00001782 7E01 moveq.l D7, 0x01 label00001784: 00001784 4A46 tst.w D6 00001786 57C0 seq D0 00001788 4A00 tst.b D0 0000178A 6744 beq +0x46 /* 000017D0 */ 0000178C 206E 000C movea.l A0, [A6 + 0xC] 00001790 2050 movea.l A0, [A0] 00001792 BE68 0060 cmp.w D7, [A0 + 0x60] 00001796 5FC1 sle D1 00001798 C001 and.b D0, D1 0000179A 6734 beq +0x36 /* 000017D0 */ 0000179C 206E 000C movea.l A0, [A6 + 0xC] 000017A0 2050 movea.l A0, [A0] 000017A2 3007 move.w D0, D7 000017A4 ED40 asl D0.w, 6 000017A6 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 000017AA 302E 000A move.w D0, [A6 + 0xA] 000017AE 48C0 ext.l D0 000017B0 B0AC 0002 cmp.l D0, [A4 + 0x2] 000017B4 57C0 seq D0 000017B6 4A00 tst.b D0 000017B8 6712 beq +0x14 /* 000017CC */ 000017BA 322E 0008 move.w D1, [A6 + 0x8] 000017BE B26C 003E cmp.w D1, [A4 + 0x3E] 000017C2 57C1 seq D1 000017C4 C001 and.b D0, D1 000017C6 6704 beq +0x6 /* 000017CC */ 000017C8 3C07 move.w D6, D7 000017CA 6002 bra +0x4 /* 000017CE */ label000017CC: 000017CC 5247 addq.w D7, 1 label000017CE: 000017CE 60B4 bra -0x4A /* 00001784 */ label000017D0: 000017D0 3D46 0010 move.w [A6 + 0x10], D6 000017D4 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000017D8 4E5E unlink A6 000017DA 205F movea.l A0, [A7]+ 000017DC 504F addq.w A7, 8 000017DE 4ED0 jmp [A0] 000017E0 8C54 or.w D6, [A4] 000017E2 5950 subq.w [A0], 4 000017E4 4549 chk.w D2, A1 000017E6 4453 neg.w [A3] 000017E8 4541 chk.w D2, D1 000017EA 5243 addq.w D3, 1 000017EC 4800 nbcd.b D0 000017EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000017F0-000017F4 fn000017F0: 000017F0 4E56 FFFC link A6, -0x0004 // end alternate branch 000017F0-000017F4 fn000017F0: // (misaligned) 000017F2 FFFC .invalid <> 000017F4 48E7 0118 movem.l -[A7], D7,A3,A4 000017F8 286E 0008 movea.l A4, [A6 + 0x8] 000017FC 266E 000C movea.l A3, [A6 + 0xC] 00001800 2F0B move.l -[A7], A3 00001802 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001806 42A7 clr.l -[A7] 00001808 2F0B move.l -[A7], A3 0000180A 4EBA F832 jsr [PC - 0x7CE /* 0000103E */] 0000180E 2E1F move.l D7, [A7]+ 00001810 4A94 tst.l [A4] 00001812 6706 beq +0x8 /* 0000181A */ 00001814 487A 004C pea.l [PC + 0x4C /* 00001862, value 0x10206661, pstring " fat replacement" */] 00001818 ABFF syscall DebugStr label0000181A: 0000181A 42A7 clr.l -[A7] 0000181C 2F07 move.l -[A7], D7 0000181E 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00001822 289F move.l [A4], [A7]+ 00001824 2F14 move.l -[A7], [A4] 00001826 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000182A 202D F5FE move.l D0, [A5 - 0xA02] 0000182E D093 add.l D0, [A3] 00001830 2F00 move.l -[A7], D0 00001832 2054 movea.l A0, [A4] 00001834 2F10 move.l -[A7], [A0] 00001836 2F07 move.l -[A7], D7 00001838 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 0000183C 2F0B move.l -[A7], A3 0000183E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001842 2F14 move.l -[A7], [A4] 00001844 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001848 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000184C 4E5E unlink A6 0000184E 205F movea.l A0, [A7]+ 00001850 504F addq.w A7, 8 00001852 4ED0 jmp [A0] 00001854 8A45 or.w D5, D5 00001856 5854 addq.w [A4], 4 00001858 5241 addq.w D1, 1 0000185A 4354 chk.w D1, [A4] 0000185C 4641 not.w D1 0000185E 5400 addq.b D0, 2 00001860 0012 1020 ori.b [A2], 0x20 /* ' ' */ 00001864 6661 bne +0x63 /* 000018C7 */ 00001866 7420 moveq.l D2, 0x20 00001868 7265 moveq.l D1, 0x65 0000186A 706C moveq.l D0, 0x6C 0000186C 6163 bsr +0x65 /* 000018D1 */ 0000186E 656D bcs +0x6F /* 000018DD */ 00001870 656E bcs +0x70 /* 000018E0 */ 00001872 7400 moveq.l D2, 0x00 fn00001874: 00001874 4E56 FFF8 link A6, -0x0008 00001878 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000187C 266E 0008 movea.l A3, [A6 + 0x8] 00001880 2F0B move.l -[A7], A3 00001882 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001886 2853 movea.l A4, [A3] 00001888 42A7 clr.l -[A7] 0000188A 2F0B move.l -[A7], A3 0000188C 4EBA F7B0 jsr [PC - 0x850 /* 0000103E */] 00001890 2E1F move.l D7, [A7]+ 00001892 4AAC 0010 tst.l [A4 + 0x10] 00001896 670A beq +0xC /* 000018A2 */ 00001898 202C 0010 move.l D0, [A4 + 0x10] 0000189C 9087 sub.l D0, D7 0000189E 2940 0010 move.l [A4 + 0x10], D0 label000018A2: 000018A2 4AAC 0014 tst.l [A4 + 0x14] 000018A6 670A beq +0xC /* 000018B2 */ 000018A8 202C 0014 move.l D0, [A4 + 0x14] 000018AC 9087 sub.l D0, D7 000018AE 2940 0014 move.l [A4 + 0x14], D0 label000018B2: 000018B2 4AAC 0018 tst.l [A4 + 0x18] 000018B6 670A beq +0xC /* 000018C2 */ 000018B8 202C 0018 move.l D0, [A4 + 0x18] 000018BC 9087 sub.l D0, D7 000018BE 2940 0018 move.l [A4 + 0x18], D0 label000018C2: 000018C2 42A7 clr.l -[A7] 000018C4 2F0B move.l -[A7], A3 000018C6 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000018CA 201F move.l D0, [A7]+ 000018CC 90AD F5FE sub.l D0, [A5 - 0xA02] 000018D0 2C00 move.l D6, D0 000018D2 9C87 sub.l D6, D7 000018D4 4A86 tst.l D6 000018D6 6F18 ble +0x1A /* 000018F0 */ 000018D8 202D F5FE move.l D0, [A5 - 0xA02] 000018DC D093 add.l D0, [A3] 000018DE D087 add.l D0, D7 label000018E0: 000018E0 2F00 move.l -[A7], D0 000018E2 202D F5FE move.l D0, [A5 - 0xA02] 000018E6 D093 add.l D0, [A3] 000018E8 2F00 move.l -[A7], D0 000018EA 2F06 move.l -[A7], D6 000018EC 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label000018F0: 000018F0 2F0B move.l -[A7], A3 000018F2 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000018F6 2F0B move.l -[A7], A3 000018F8 42A7 clr.l -[A7] 000018FA 2F0B move.l -[A7], A3 000018FC 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001900 201F move.l D0, [A7]+ 00001902 9087 sub.l D0, D7 00001904 2F00 move.l -[A7], D0 00001906 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 0000190A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000190E 4E5E unlink A6 00001910 2E9F move.l [A7], [A7]+ 00001912 4E75 rts 00001914 8944 454C pack D4, D4, 0x454C 00001918 4554 chk.w D2, [A4] 0000191A 4546 chk.w D2, D6 0000191C 4154 chk.w D0, [A4] 0000191E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001920-00001924 fn00001920: 00001920 4E56 FFF8 link A6, -0x0008 // end alternate branch 00001920-00001924 fn00001920: // (misaligned) 00001922 FFF8 .invalid <> 00001924 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001928 266E 0008 movea.l A3, [A6 + 0x8] 0000192C 2A2E 000C move.l D5, [A6 + 0xC] 00001930 42A7 clr.l -[A7] 00001932 2F05 move.l -[A7], D5 00001934 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001938 2E1F move.l D7, [A7]+ 0000193A 42A7 clr.l -[A7] 0000193C 2F0B move.l -[A7], A3 0000193E 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001942 2C1F move.l D6, [A7]+ 00001944 9CAD F5FE sub.l D6, [A5 - 0xA02] 00001948 2F0B move.l -[A7], A3 0000194A 42A7 clr.l -[A7] 0000194C 2F0B move.l -[A7], A3 0000194E 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001952 2007 move.l D0, D7 00001954 D09F add.l D0, [A7]+ 00001956 2F00 move.l -[A7], D0 00001958 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 0000195C 2F0B move.l -[A7], A3 0000195E 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001962 4A86 tst.l D6 00001964 6F18 ble +0x1A /* 0000197E */ 00001966 202D F5FE move.l D0, [A5 - 0xA02] 0000196A D093 add.l D0, [A3] 0000196C 2F00 move.l -[A7], D0 0000196E 202D F5FE move.l D0, [A5 - 0xA02] 00001972 D093 add.l D0, [A3] 00001974 D087 add.l D0, D7 00001976 2F00 move.l -[A7], D0 00001978 2F06 move.l -[A7], D6 0000197A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label0000197E: 0000197E 2F05 move.l -[A7], D5 00001980 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001984 2045 movea.l A0, D5 00001986 2F10 move.l -[A7], [A0] 00001988 202D F5FE move.l D0, [A5 - 0xA02] 0000198C D093 add.l D0, [A3] 0000198E 2F00 move.l -[A7], D0 00001990 2F07 move.l -[A7], D7 00001992 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001996 2853 movea.l A4, [A3] 00001998 4AAC 0010 tst.l [A4 + 0x10] 0000199C 670A beq +0xC /* 000019A8 */ 0000199E 2007 move.l D0, D7 000019A0 D0AC 0010 add.l D0, [A4 + 0x10] 000019A4 2940 0010 move.l [A4 + 0x10], D0 label000019A8: 000019A8 4AAC 0014 tst.l [A4 + 0x14] 000019AC 670A beq +0xC /* 000019B8 */ 000019AE 2007 move.l D0, D7 000019B0 D0AC 0014 add.l D0, [A4 + 0x14] 000019B4 2940 0014 move.l [A4 + 0x14], D0 label000019B8: 000019B8 4AAC 0018 tst.l [A4 + 0x18] 000019BC 670A beq +0xC /* 000019C8 */ 000019BE 2007 move.l D0, D7 000019C0 D0AC 0018 add.l D0, [A4 + 0x18] 000019C4 2940 0018 move.l [A4 + 0x18], D0 label000019C8: 000019C8 2F05 move.l -[A7], D5 000019CA 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000019CE 2F0B move.l -[A7], A3 000019D0 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000019D4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 000019D8 4E5E unlink A6 000019DA 205F movea.l A0, [A7]+ 000019DC 504F addq.w A7, 8 000019DE 4ED0 jmp [A0] 000019E0 8949 4E53 pack -[A4], -[A1], 0x4E53 000019E4 4552 chk.w D2, [A2] 000019E6 5446 addq.w D6, 2 000019E8 4154 chk.w D0, [A4] 000019EA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000019EC-000019F0 fn000019EC: 000019EC 4E56 FFFC link A6, -0x0004 // end alternate branch 000019EC-000019F0 fn000019EC: // (misaligned) 000019EE FFFC .invalid <> 000019F0 2F0C move.l -[A7], A4 000019F2 42A7 clr.l -[A7] 000019F4 7002 moveq.l D0, 0x02 000019F6 2F00 move.l -[A7], D0 000019F8 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 000019FC 285F movea.l A4, [A7]+ 000019FE 2054 movea.l A0, [A4] 00001A00 30BC FFFF move.w [A0], 0xFFFF 00001A04 2D4C 0008 move.l [A6 + 0x8], A4 00001A08 285F movea.l A4, [A7]+ 00001A0A 4E5E unlink A6 00001A0C 4E75 rts 00001A0E 864E or.w D3, A6 00001A10 4557 chk.w D2, [A7] 00001A12 4641 not.w D1 00001A14 5400 addq.b D0, 2 00001A16 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A18-00001A1C fn00001A18: 00001A18 4E56 FFFA link A6, -0x0006 // end alternate branch 00001A18-00001A1C fn00001A18: // (misaligned) 00001A1A FFFA .invalid <> 00001A1C 48E7 0118 movem.l -[A7], D7,A3,A4 00001A20 42A7 clr.l -[A7] 00001A22 2F2D F5FE move.l -[A7], [A5 - 0xA02] 00001A26 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00001A2A 265F movea.l A3, [A7]+ 00001A2C 2853 movea.l A4, [A3] 00001A2E 38BC 6000 move.w [A4], 0x6000 /* '`\0' */ 00001A32 396E 0008 0002 move.w [A4 + 0x2], [A6 + 0x8] 00001A38 426C 0004 clr.w [A4 + 0x4] 00001A3C 426C 0006 clr.w [A4 + 0x6] 00001A40 426C 0008 clr.w [A4 + 0x8] 00001A44 426C 000A clr.w [A4 + 0xA] 00001A48 426C 000C clr.w [A4 + 0xC] 00001A4C 426C 000E clr.w [A4 + 0xE] 00001A50 7000 moveq.l D0, 0x00 00001A52 2940 0010 move.l [A4 + 0x10], D0 00001A56 7000 moveq.l D0, 0x00 00001A58 2940 0014 move.l [A4 + 0x14], D0 00001A5C 7000 moveq.l D0, 0x00 00001A5E 2940 0018 move.l [A4 + 0x18], D0 00001A62 7E01 moveq.l D7, 0x01 00001A64 600A bra +0xC /* 00001A70 */ label00001A66: 00001A66 3007 move.w D0, D7 00001A68 D040 add.w D0, D0 00001A6A 4274 001A clr.w [A4 + D0.w + 0x1A] 00001A6E 5247 addq.w D7, 1 label00001A70: 00001A70 7009 moveq.l D0, 0x09 00001A72 B047 cmp.w D0, D7 00001A74 6CF0 bge -0xE /* 00001A66 */ 00001A76 7000 moveq.l D0, 0x00 00001A78 2940 002E move.l [A4 + 0x2E], D0 00001A7C 397C 0001 0032 move.w [A4 + 0x32], 0x1 00001A82 2D4B 000A move.l [A6 + 0xA], A3 00001A86 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001A8A 4E5E unlink A6 00001A8C 205F movea.l A0, [A7]+ 00001A8E 544F addq.w A7, 2 00001A90 4ED0 jmp [A0] 00001A92 874E 4557 pack -[A3], -[A6], 0x4557 00001A96 464F not.w A7 00001A98 4E44 trap 4 00001A9A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A9C-00001AA0 fn00001A9C: 00001A9C 4E56 FFF4 link A6, -0x000C // end alternate branch 00001A9C-00001AA0 fn00001A9C: // (misaligned) 00001A9E FFF4 .invalid <> 00001AA0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001AA4 2C2E 000E move.l D6, [A6 + 0xE] 00001AA8 42A7 clr.l -[A7] 00001AAA 2F06 move.l -[A7], D6 00001AAC 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001AB0 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001AB4 2F06 move.l -[A7], D6 00001AB6 202E FFFC move.l D0, [A6 - 0x4] 00001ABA 5C80 addq.l D0, 6 00001ABC 2F00 move.l -[A7], D0 00001ABE 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00001AC2 2F06 move.l -[A7], D6 00001AC4 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001AC8 2046 movea.l A0, D6 00001ACA 2850 movea.l A4, [A0] 00001ACC 4205 clr.b D5 00001ACE 4247 clr.w D7 label00001AD0: 00001AD0 BE54 cmp.w D7, [A4] 00001AD2 5FC0 sle D0 00001AD4 4A00 tst.b D0 00001AD6 6744 beq +0x46 /* 00001B1C */ 00001AD8 1205 move.b D1, D5 00001ADA 0A01 0001 xori.b D1, 0x1 00001ADE C001 and.b D0, D1 00001AE0 673A beq +0x3C /* 00001B1C */ 00001AE2 3007 move.w D0, D7 00001AE4 C1FC 0006 muls.w D0, 0x6 00001AE8 47F4 0002 lea.l A3, [A4 + D0.w + 0x2] 00001AEC 3013 move.w D0, [A3] 00001AEE B06E 000C cmp.w D0, [A6 + 0xC] 00001AF2 5DC0 slt D0 00001AF4 4A00 tst.b D0 00001AF6 661C bne +0x1E /* 00001B14 */ 00001AF8 3213 move.w D1, [A3] 00001AFA B26E 000C cmp.w D1, [A6 + 0xC] 00001AFE 57C1 seq D1 00001B00 4A01 tst.b D1 00001B02 6714 beq +0x16 /* 00001B18 */ 00001B04 342B 0002 move.w D2, [A3 + 0x2] 00001B08 B46E 000A cmp.w D2, [A6 + 0xA] 00001B0C 5DC2 slt D2 00001B0E C202 and.b D1, D2 00001B10 8001 or.b D0, D1 00001B12 6704 beq +0x6 /* 00001B18 */ label00001B14: 00001B14 5247 addq.w D7, 1 00001B16 6002 bra +0x4 /* 00001B1A */ label00001B18: 00001B18 7A01 moveq.l D5, 0x01 label00001B1A: 00001B1A 60B4 bra -0x4A /* 00001AD0 */ label00001B1C: 00001B1C BE54 cmp.w D7, [A4] 00001B1E 6E2C bgt +0x2E /* 00001B4C */ 00001B20 2046 movea.l A0, D6 00001B22 2010 move.l D0, [A0] 00001B24 5480 addq.l D0, 2 00001B26 3207 move.w D1, D7 00001B28 C3FC 0006 muls.w D1, 0x6 00001B2C 48C1 ext.l D1 00001B2E 2801 move.l D4, D1 00001B30 D880 add.l D4, D0 00001B32 2F04 move.l -[A7], D4 00001B34 2004 move.l D0, D4 00001B36 5C80 addq.l D0, 6 00001B38 2F00 move.l -[A7], D0 00001B3A 3014 move.w D0, [A4] 00001B3C 9047 sub.w D0, D7 00001B3E 5240 addq.w D0, 1 00001B40 C1FC 0006 muls.w D0, 0x6 00001B44 48C0 ext.l D0 00001B46 2F00 move.l -[A7], D0 00001B48 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label00001B4C: 00001B4C 3014 move.w D0, [A4] 00001B4E 5240 addq.w D0, 1 00001B50 3880 move.w [A4], D0 00001B52 3007 move.w D0, D7 00001B54 C1FC 0006 muls.w D0, 0x6 00001B58 47F4 0002 lea.l A3, [A4 + D0.w + 0x2] 00001B5C 36AE 000C move.w [A3], [A6 + 0xC] 00001B60 376E 000A 0002 move.w [A3 + 0x2], [A6 + 0xA] 00001B66 376E 0008 0004 move.w [A3 + 0x4], [A6 + 0x8] 00001B6C 2F06 move.l -[A7], D6 00001B6E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001B72 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00001B76 4E5E unlink A6 00001B78 205F movea.l A0, [A7]+ 00001B7A DEFC 000A add.w A7, 0xA /* '\n' */ 00001B7E 4ED0 jmp [A0] 00001B80 8841 or.w D4, D1 00001B82 4444 neg.w D4 00001B84 544F addq.w A7, 2 00001B86 4641 not.w D1 00001B88 5400 addq.b D0, 2 00001B8A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001B8C-00001B90 fn00001B8C: 00001B8C 4E56 FFF6 link A6, -0x000A // end alternate branch 00001B8C-00001B90 fn00001B8C: // (misaligned) 00001B8E FFF6 .invalid <> 00001B90 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001B94 266E 000C movea.l A3, [A6 + 0xC] 00001B98 2F0B move.l -[A7], A3 00001B9A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001B9E 4267 clr.w -[A7] 00001BA0 2F13 move.l -[A7], [A3] 00001BA2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BA6 4EBA F52E jsr [PC - 0xAD2 /* 000010D6 */] 00001BAA 3E1F move.w D7, [A7]+ 00001BAC 4A47 tst.w D7 00001BAE 6D34 blt +0x36 /* 00001BE4 */ 00001BB0 2853 movea.l A4, [A3] 00001BB2 BE54 cmp.w D7, [A4] 00001BB4 6C28 bge +0x2A /* 00001BDE */ 00001BB6 2013 move.l D0, [A3] 00001BB8 5480 addq.l D0, 2 00001BBA 3207 move.w D1, D7 00001BBC C3FC 0006 muls.w D1, 0x6 00001BC0 48C1 ext.l D1 00001BC2 2C01 move.l D6, D1 00001BC4 DC80 add.l D6, D0 00001BC6 2006 move.l D0, D6 00001BC8 5C80 addq.l D0, 6 00001BCA 2F00 move.l -[A7], D0 00001BCC 2F06 move.l -[A7], D6 00001BCE 3014 move.w D0, [A4] 00001BD0 9047 sub.w D0, D7 00001BD2 C1FC 0006 muls.w D0, 0x6 00001BD6 48C0 ext.l D0 00001BD8 2F00 move.l -[A7], D0 00001BDA 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label00001BDE: 00001BDE 3014 move.w D0, [A4] 00001BE0 5340 subq.w D0, 1 00001BE2 3880 move.w [A4], D0 label00001BE4: 00001BE4 2F0B move.l -[A7], A3 00001BE6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00001BEA 4A47 tst.w D7 00001BEC 6D16 blt +0x18 /* 00001C04 */ 00001BEE 42A7 clr.l -[A7] 00001BF0 2F0B move.l -[A7], A3 00001BF2 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001BF6 2A1F move.l D5, [A7]+ 00001BF8 2F0B move.l -[A7], A3 00001BFA 2005 move.l D0, D5 00001BFC 5D80 subq.l D0, 6 00001BFE 2F00 move.l -[A7], D0 00001C00 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] label00001C04: 00001C04 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001C08 4E5E unlink A6 00001C0A 205F movea.l A0, [A7]+ 00001C0C 504F addq.w A7, 8 00001C0E 4ED0 jmp [A0] 00001C10 8A52 or.w D5, [A2] 00001C12 4D56 chk.w D6, [A6] 00001C14 4652 not.w [A2] 00001C16 4F4D chk.w D7, A5 00001C18 4641 not.w D1 00001C1A 5400 addq.b D0, 2 00001C1C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C1E-00001C22 fn00001C1E: 00001C1E 4E56 FFF0 link A6, -0x0010 // end alternate branch 00001C1E-00001C22 fn00001C1E: // (misaligned) 00001C20 FFF0 .invalid <> 00001C22 4267 clr.w -[A7] 00001C24 A994 syscall CurResFile 00001C26 3D5F FFF4 move.w [A6 - 0xC], [A7]+ 00001C2A 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00001C2E A998 syscall UseResFile 00001C30 42A7 clr.l -[A7] 00001C32 2F3A 0130 move.l -[A7], [PC + 0x130 /* 00001D64, value 0x464F4E44 'FOND' */] 00001C36 3F2E 0018 move.w -[A7], [A6 + 0x18] 00001C3A 4EBA EF28 jsr [PC - 0x10D8 /* 00000B64 */] 00001C3E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001C42 206E 0008 movea.l A0, [A6 + 0x8] 00001C46 4AAE FFFC tst.l [A6 - 0x4] 00001C4A 56C0 sne D0 00001C4C 4400 neg.b D0 00001C4E 1080 move.b [A0], D0 00001C50 206E 0008 movea.l A0, [A6 + 0x8] 00001C54 1010 move.b D0, [A0] 00001C56 6756 beq +0x58 /* 00001CAE */ 00001C58 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C5C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001C60 486E FFF0 pea.l [A6 - 0x10] 00001C64 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C68 A9A8 syscall GetResInfo 00001C6A 206E 0014 movea.l A0, [A6 + 0x14] 00001C6E 4A50 tst.w [A0] 00001C70 6708 beq +0xA /* 00001C7A */ 00001C72 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001C76 4EBA EE2A jsr [PC - 0x11D6 /* 00000AA2 */] label00001C7A: 00001C7A 4267 clr.w -[A7] 00001C7C 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001C80 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001C84 4EBA E8D0 jsr [PC - 0x1730 /* 00000556 */] 00001C88 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001C8C A998 syscall UseResFile 00001C8E 42A7 clr.l -[A7] 00001C90 2F3A 00D2 move.l -[A7], [PC + 0xD2 /* 00001D64, value 0x464F4E44 'FOND' */] 00001C94 2F2E 000C move.l -[A7], [A6 + 0xC] 00001C98 206E 0014 movea.l A0, [A6 + 0x14] 00001C9C 4A50 tst.w [A0] 00001C9E 56C0 sne D0 00001CA0 4400 neg.b D0 00001CA2 1F00 move.b -[A7], D0 00001CA4 4EBA EE48 jsr [PC - 0x11B8 /* 00000AEE */] 00001CA8 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00001CAC 6028 bra +0x2A /* 00001CD6 */ label00001CAE: 00001CAE 4267 clr.w -[A7] 00001CB0 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001CB4 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001CB8 4EBA E89C jsr [PC - 0x1764 /* 00000556 */] 00001CBC 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001CC0 A998 syscall UseResFile 00001CC2 42A7 clr.l -[A7] 00001CC4 2F3A 009E move.l -[A7], [PC + 0x9E /* 00001D64, value 0x464F4E44 'FOND' */] 00001CC8 206E 0014 movea.l A0, [A6 + 0x14] 00001CCC 3F10 move.w -[A7], [A0] 00001CCE 4EBA EE94 jsr [PC - 0x116C /* 00000B64 */] 00001CD2 2D5F FFFC move.l [A6 - 0x4], [A7]+ label00001CD6: 00001CD6 4AAE FFFC tst.l [A6 - 0x4] 00001CDA 6764 beq +0x66 /* 00001D40 */ 00001CDC 206E 0010 movea.l A0, [A6 + 0x10] 00001CE0 2F08 move.l -[A7], A0 00001CE2 4267 clr.w -[A7] 00001CE4 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001CE8 A9A6 syscall GetResAttrs 00001CEA 301F move.w D0, [A7]+ 00001CEC 205F movea.l A0, [A7]+ 00001CEE 3080 move.w [A0], D0 00001CF0 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001CF4 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001CF8 486E FFF0 pea.l [A6 - 0x10] 00001CFC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001D00 A9A8 syscall GetResInfo 00001D02 486E FFFC pea.l [A6 - 0x4] 00001D06 206E 0010 movea.l A0, [A6 + 0x10] 00001D0A 3F10 move.w -[A7], [A0] 00001D0C 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00001D10 206E 0014 movea.l A0, [A6 + 0x14] 00001D14 3F10 move.w -[A7], [A0] 00001D16 4EBA F438 jsr [PC - 0xBC8 /* 00001150 */] 00001D1A 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001D1E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00001D22 4267 clr.w -[A7] 00001D24 486E FFFC pea.l [A6 - 0x4] 00001D28 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00001D2C 4A5F tst.w [A7]+ 00001D2E 6708 beq +0xA /* 00001D38 */ 00001D30 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001D34 4EBA E64A jsr [PC - 0x19B6 /* 00000380 */] label00001D38: 00001D38 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001D3C 4EAD 009A jsr [A5 + 0x9A /* export_15 */] label00001D40: 00001D40 2D6E FFFC 001A move.l [A6 + 0x1A], [A6 - 0x4] 00001D46 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00001D4A A998 syscall UseResFile 00001D4C 4E5E unlink A6 00001D4E 205F movea.l A0, [A7]+ 00001D50 DEFC 0012 add.w A7, 0x12 00001D54 4ED0 jmp [A0] 00001D56 8B47 4554 pack D5, D7, 0x4554 00001D5A 4445 neg.w D5 00001D5C 5354 subq.w [A4], 1 00001D5E 464F not.w A7 00001D60 4E44 trap 4 00001D62 0004 464F ori.b D4, 0x4F /* 'O' */ 00001D66 4E44 trap 4 fn00001D68: 00001D68 4E56 FFFA link A6, -0x0006 00001D6C 48E7 0700 movem.l -[A7], D5,D6,D7 00001D70 4267 clr.w -[A7] 00001D72 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001D76 A9F6 syscall GetResFileAttrs 00001D78 3E1F move.w D7, [A7]+ 00001D7A 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001D7E 7000 moveq.l D0, 0x00 00001D80 3007 move.w D0, D7 00001D82 7200 moveq.l D1, 0x00 00001D84 323C 0060 move.w D1, 0x60 /* '`' */ 00001D88 8081 or.l D0, D1 00001D8A 3F00 move.w -[A7], D0 00001D8C A9F7 syscall SetResFileAttrs 00001D8E 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00001D92 A999 syscall UpdateResFile 00001D94 206D FED0 movea.l A0, [A5 - 0x130] 00001D98 2050 movea.l A0, [A0] 00001D9A 3C28 0058 move.w D6, [A0 + 0x58] 00001D9E 4267 clr.w -[A7] 00001DA0 42A7 clr.l -[A7] 00001DA2 3F06 move.w -[A7], D6 00001DA4 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 00001DA8 3A1F move.w D5, [A7]+ 00001DAA 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00001DAE 4E5E unlink A6 00001DB0 4E75 rts 00001DB2 8C46 or.w D6, D6 00001DB4 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5] 00001DB8 5245 addq.w D5, 1 00001DBA 5346 subq.w D6, 1 00001DBC 494C chk.w D4, A4 00001DBE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00001DC0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001DC2-00001DC6 fn00001DC2: 00001DC2 4E56 FFFC link A6, -0x0004 // end alternate branch 00001DC2-00001DC6 fn00001DC2: // (misaligned) 00001DC4 FFFC .invalid <> 00001DC6 48E7 0108 movem.l -[A7], D7,A4 00001DCA 286E 0008 movea.l A4, [A6 + 0x8] 00001DCE 7000 moveq.l D0, 0x00 00001DD0 2F00 move.l -[A7], D0 00001DD2 4267 clr.w -[A7] 00001DD4 2F0C move.l -[A7], A4 00001DD6 A9A6 syscall GetResAttrs 00001DD8 321F move.w D1, [A7]+ 00001DDA 201F move.l D0, [A7]+ 00001DDC 3001 move.w D0, D1 00001DDE 7208 moveq.l D1, 0x08 00001DE0 4681 not.l D1 00001DE2 C081 and.l D0, D1 00001DE4 2E00 move.l D7, D0 00001DE6 2F0C move.l -[A7], A4 00001DE8 3F07 move.w -[A7], D7 00001DEA A9A7 syscall SetResAttrs 00001DEC 2F0C move.l -[A7], A4 00001DEE A9AA syscall ChangedResource 00001DF0 4CDF 1080 movem.l D7,A4, [A7]+ 00001DF4 4E5E unlink A6 00001DF6 2E9F move.l [A7], [A7]+ 00001DF8 4E75 rts 00001DFA 914D subx.w -[A0], -[A5] 00001DFC 5943 subq.w D3, 4 00001DFE 4841 swap.w D1 00001E00 4E47 trap 7 00001E02 4544 chk.w D2, D4 00001E04 5245 addq.w D5, 1 00001E06 534F subq.w A7, 1 00001E08 5552 subq.w [A2], 2 00001E0A 4345 chk.w D1, D5 00001E0C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E0E-00001E12 fn00001E0E: 00001E0E 4E56 FF00 link A6, -0x0100 // end alternate branch 00001E0E-00001E12 fn00001E0E: // (misaligned) 00001E10 FF00 .extension 0xF00 <> // unimplemented 00001E12 206E 000A movea.l A0, [A6 + 0xA] 00001E16 43EE FF00 lea.l A1, [A6 - 0x100] 00001E1A 703F moveq.l D0, 0x3F label00001E1C: 00001E1C 22D8 move.l [A1]+, [A0]+ 00001E1E 51C8 FFFC dbf D0, -0x6 /* 00001E1C */ 00001E22 4267 clr.w -[A7] 00001E24 A9AF syscall ResError 00001E26 70DE moveq.l D0, 0xFFFFFFDE 00001E28 B05F cmp.w D0, [A7]+ 00001E2A 660C bne +0xE /* 00001E38 */ 00001E2C 4EBA FF3A jsr [PC - 0xC6 /* 00001D68 */] 00001E30 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001E34 4EBA FF8C jsr [PC - 0x74 /* 00001DC2 */] label00001E38: 00001E38 4267 clr.w -[A7] 00001E3A A9AF syscall ResError 00001E3C 7094 moveq.l D0, 0xFFFFFF94 00001E3E B05F cmp.w D0, [A7]+ 00001E40 660A bne +0xC /* 00001E4C */ 00001E42 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001E46 4EBA E538 jsr [PC - 0x1AC8 /* 00000380 */] 00001E4A 602C bra +0x2E /* 00001E78 */ label00001E4C: 00001E4C 4267 clr.w -[A7] 00001E4E A9AF syscall ResError 00001E50 70C3 moveq.l D0, 0xFFFFFFC3 00001E52 B05F cmp.w D0, [A7]+ 00001E54 660A bne +0xC /* 00001E60 */ 00001E56 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 00001E5A 4EBA E524 jsr [PC - 0x1ADC /* 00000380 */] 00001E5E 6018 bra +0x1A /* 00001E78 */ label00001E60: 00001E60 4267 clr.w -[A7] 00001E62 A9AF syscall ResError 00001E64 4A5F tst.w [A7]+ 00001E66 6710 beq +0x12 /* 00001E78 */ 00001E68 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001E6C 4267 clr.w -[A7] 00001E6E A9AF syscall ResError 00001E70 486E FF00 pea.l [A6 - 0x100] 00001E74 4EBA E568 jsr [PC - 0x1A98 /* 000003DE */] label00001E78: 00001E78 4E5E unlink A6 00001E7A 205F movea.l A0, [A7]+ 00001E7C DEFC 0010 add.w A7, 0x10 00001E80 4ED0 jmp [A0] 00001E82 8E43 or.w D7, D3 00001E84 4841 swap.w D1 00001E86 4E47 trap 7 00001E88 4544 chk.w D2, D4 00001E8A 5245 addq.w D5, 1 00001E8C 434F chk.w D1, A7 00001E8E 5645 addq.w D5, 3 00001E90 5200 addq.b D0, 1 00001E92 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E94-00001E98 fn00001E94: 00001E94 4E56 FF00 link A6, -0x0100 // end alternate branch 00001E94-00001E98 fn00001E94: // (misaligned) 00001E96 FF00 .extension 0xF00 <> // unimplemented 00001E98 206E 000A movea.l A0, [A6 + 0xA] 00001E9C 43EE FF00 lea.l A1, [A6 - 0x100] 00001EA0 703F moveq.l D0, 0x3F label00001EA2: 00001EA2 22D8 move.l [A1]+, [A0]+ 00001EA4 51C8 FFFC dbf D0, -0x6 /* 00001EA2 */ 00001EA8 4267 clr.w -[A7] 00001EAA A9AF syscall ResError 00001EAC 70DE moveq.l D0, 0xFFFFFFDE 00001EAE B05F cmp.w D0, [A7]+ 00001EB0 6616 bne +0x18 /* 00001EC8 */ 00001EB2 4EBA FEB4 jsr [PC - 0x14C /* 00001D68 */] 00001EB6 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001EBA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001EBE 3F2E 000E move.w -[A7], [A6 + 0xE] 00001EC2 486E FF00 pea.l [A6 - 0x100] 00001EC6 A9AB syscall AddResource label00001EC8: 00001EC8 4267 clr.w -[A7] 00001ECA A9AF syscall ResError 00001ECC 7094 moveq.l D0, 0xFFFFFF94 00001ECE B05F cmp.w D0, [A7]+ 00001ED0 660A bne +0xC /* 00001EDC */ 00001ED2 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001ED6 4EBA E4A8 jsr [PC - 0x1B58 /* 00000380 */] 00001EDA 602C bra +0x2E /* 00001F08 */ label00001EDC: 00001EDC 4267 clr.w -[A7] 00001EDE A9AF syscall ResError 00001EE0 70C3 moveq.l D0, 0xFFFFFFC3 00001EE2 B05F cmp.w D0, [A7]+ 00001EE4 660A bne +0xC /* 00001EF0 */ 00001EE6 3F3C 0026 move.w -[A7], 0x26 /* '&' */ 00001EEA 4EBA E494 jsr [PC - 0x1B6C /* 00000380 */] 00001EEE 6018 bra +0x1A /* 00001F08 */ label00001EF0: 00001EF0 4267 clr.w -[A7] 00001EF2 A9AF syscall ResError 00001EF4 4A5F tst.w [A7]+ 00001EF6 6710 beq +0x12 /* 00001F08 */ 00001EF8 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001EFC 4267 clr.w -[A7] 00001EFE A9AF syscall ResError 00001F00 486E FF00 pea.l [A6 - 0x100] 00001F04 4EBA E4D8 jsr [PC - 0x1B28 /* 000003DE */] label00001F08: 00001F08 4E5E unlink A6 00001F0A 205F movea.l A0, [A7]+ 00001F0C DEFC 0010 add.w A7, 0x10 00001F10 4ED0 jmp [A0] 00001F12 8752 or.w [A2], D3 00001F14 4543 chk.w D2, D3 00001F16 4F56 chk.w D7, [A6] 00001F18 4552 chk.w D2, [A2] 00001F1A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F1C-00001F24 fn00001F1C: 00001F1C 4E56 FEF6 link A6, -0x010A 00001F20 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 00001F1C-00001F24 fn00001F1C: // (misaligned) 00001F1E FEF6 48E7 .extension 0xEF6 <> // unimplemented 00001F22 0718 btst [A0]+, D3 00001F24 266E 0014 movea.l A3, [A6 + 0x14] 00001F28 2C2E 0008 move.l D6, [A6 + 0x8] 00001F2C 3A2E 000E move.w D5, [A6 + 0xE] 00001F30 4A86 tst.l D6 00001F32 671A beq +0x1C /* 00001F4E */ 00001F34 2046 movea.l A0, D6 00001F36 2050 movea.l A0, [A0] 00001F38 43EE FEF6 lea.l A1, [A6 - 0x10A] 00001F3C 703F moveq.l D0, 0x3F label00001F3E: 00001F3E 22D8 move.l [A1]+, [A0]+ 00001F40 51C8 FFFC dbf D0, -0x6 /* 00001F3E */ 00001F44 2F06 move.l -[A7], D6 00001F46 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00001F4A 7C00 moveq.l D6, 0x00 00001F4C 6004 bra +0x6 /* 00001F52 */ label00001F4E: 00001F4E 422E FEF6 clr.b [A6 - 0x10A] label00001F52: 00001F52 42A7 clr.l -[A7] 00001F54 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F58 3F05 move.w -[A7], D5 00001F5A 4EBA EC08 jsr [PC - 0x13F8 /* 00000B64 */] 00001F5E 285F movea.l A4, [A7]+ 00001F60 200C move.l D0, A4 00001F62 6776 beq +0x78 /* 00001FDA */ 00001F64 42A7 clr.l -[A7] 00001F66 2F0B move.l -[A7], A3 00001F68 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00001F6C 2E1F move.l D7, [A7]+ 00001F6E 2F0C move.l -[A7], A4 00001F70 A9A2 syscall LoadResource 00001F72 4267 clr.w -[A7] 00001F74 A9AF syscall ResError 00001F76 4A5F tst.w [A7]+ 00001F78 6708 beq +0xA /* 00001F82 */ 00001F7A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001F7E 4EBA E400 jsr [PC - 0x1C00 /* 00000380 */] label00001F82: 00001F82 2F0C move.l -[A7], A4 00001F84 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00001F88 2F0C move.l -[A7], A4 00001F8A 2F07 move.l -[A7], D7 00001F8C 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00001F90 4267 clr.w -[A7] 00001F92 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001F96 4A5F tst.w [A7]+ 00001F98 6708 beq +0xA /* 00001FA2 */ 00001F9A 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00001F9E 4EBA E3E0 jsr [PC - 0x1C20 /* 00000380 */] label00001FA2: 00001FA2 2F13 move.l -[A7], [A3] 00001FA4 2F14 move.l -[A7], [A4] 00001FA6 2F07 move.l -[A7], D7 00001FA8 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001FAC 2F0C move.l -[A7], A4 00001FAE 4EBA FE12 jsr [PC - 0x1EE /* 00001DC2 */] 00001FB2 4267 clr.w -[A7] 00001FB4 A9AF syscall ResError 00001FB6 4A5F tst.w [A7]+ 00001FB8 6714 beq +0x16 /* 00001FCE */ 00001FBA 2F0C move.l -[A7], A4 00001FBC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FC0 3F05 move.w -[A7], D5 00001FC2 486E FEF6 pea.l [A6 - 0x10A] 00001FC6 3F3C 0002 move.w -[A7], 0x2 00001FCA 4EBA FE42 jsr [PC - 0x1BE /* 00001E0E */] label00001FCE: 00001FCE 2F0B move.l -[A7], A3 00001FD0 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00001FD4 7000 moveq.l D0, 0x00 00001FD6 2640 movea.l A3, D0 00001FD8 602C bra +0x2E /* 00002006 */ label00001FDA: 00001FDA 284B movea.l A4, A3 00001FDC 2F0C move.l -[A7], A4 00001FDE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FE2 3F05 move.w -[A7], D5 00001FE4 486E FEF6 pea.l [A6 - 0x10A] 00001FE8 A9AB syscall AddResource 00001FEA 4267 clr.w -[A7] 00001FEC A9AF syscall ResError 00001FEE 4A5F tst.w [A7]+ 00001FF0 6714 beq +0x16 /* 00002006 */ 00001FF2 2F0C move.l -[A7], A4 00001FF4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FF8 3F05 move.w -[A7], D5 00001FFA 486E FEF6 pea.l [A6 - 0x10A] 00001FFE 3F3C 0002 move.w -[A7], 0x2 00002002 4EBA FE90 jsr [PC - 0x170 /* 00001E94 */] label00002006: 00002006 2F0C move.l -[A7], A4 00002008 7000 moveq.l D0, 0x00 0000200A 302E 000C move.w D0, [A6 + 0xC] 0000200E 80BC 0000 0002 or.l D0, 0x2 00002014 3F00 move.w -[A7], D0 00002016 A9A7 syscall SetResAttrs 00002018 4267 clr.w -[A7] 0000201A A9AF syscall ResError 0000201C 4A5F tst.w [A7]+ 0000201E 670C beq +0xE /* 0000202C */ 00002020 2F3C 0000 00CA move.l -[A7], 0xCA 00002026 A9AF syscall ResError 00002028 4EBA E2EC jsr [PC - 0x1D14 /* 00000316 */] label0000202C: 0000202C 2F0C move.l -[A7], A4 0000202E A9B0 syscall WriteResource 00002030 4267 clr.w -[A7] 00002032 A9AF syscall ResError 00002034 4A5F tst.w [A7]+ 00002036 670C beq +0xE /* 00002044 */ 00002038 2F3C 0000 00CB move.l -[A7], 0xCB 0000203E A9AF syscall ResError 00002040 4EBA E2D4 jsr [PC - 0x1D2C /* 00000316 */] label00002044: 00002044 2F0C move.l -[A7], A4 00002046 4EBA EA5A jsr [PC - 0x15A6 /* 00000AA2 */] 0000204A 4267 clr.w -[A7] 0000204C A9AF syscall ResError 0000204E 4A5F tst.w [A7]+ 00002050 670C beq +0xE /* 0000205E */ 00002052 2F3C 0000 00CC move.l -[A7], 0xCC 00002058 A9AF syscall ResError 0000205A 4EBA E2BA jsr [PC - 0x1D46 /* 00000316 */] label0000205E: 0000205E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00002062 4E5E unlink A6 00002064 205F movea.l A0, [A7]+ 00002066 DEFC 0010 add.w A7, 0x10 0000206A 4ED0 jmp [A0] 0000206C 8E41 or.w D7, D1 0000206E 4444 neg.w D4 00002070 4F4E chk.w D7, A6 00002072 4552 chk.w D2, [A2] 00002074 4553 chk.w D2, [A3] 00002076 4F55 chk.w D7, [A5] 00002078 5243 addq.w D3, 1 0000207A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000207C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000207E-00002084 fn0000207E: 0000207E 4E56 0000 link A6, 0 00002082 7000 moveq.l D0, 0x00 // end alternate branch 0000207E-00002084 fn0000207E: // (misaligned) 00002080 0000 7000 ori.b D0, 0x0 00002084 2B40 F61E move.l [A5 - 0x9E2], D0 00002088 7000 moveq.l D0, 0x00 0000208A 2B40 F610 move.l [A5 - 0x9F0], D0 0000208E 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 00002094 426D F614 clr.w [A5 - 0x9EC] 00002098 4E5E unlink A6 0000209A 4E75 rts 0000209C 8B46 4F4E pack D5, D6, 0x4F4E 000020A0 4443 neg.w D3 000020A2 4C45 414E movem.l D1,D2,D3,D6,A0,A6, D5 000020A6 5550 subq.w [A0], 2 000020A8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000020AA-000020AE fn000020AA: 000020AA 4E56 FFF4 link A6, -0x000C // end alternate branch 000020AA-000020AE fn000020AA: // (misaligned) 000020AC FFF4 .invalid <> 000020AE 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000020B2 4267 clr.w -[A7] 000020B4 A994 syscall CurResFile 000020B6 3D5F FFF6 move.w [A6 - 0xA], [A7]+ 000020BA 4267 clr.w -[A7] 000020BC 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 000020C0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 000020C4 4EBA E490 jsr [PC - 0x1B70 /* 00000556 */] 000020C8 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 000020CC A998 syscall UseResFile 000020CE 206D FED0 movea.l A0, [A5 - 0x130] 000020D2 2050 movea.l A0, [A0] 000020D4 3D68 0060 FFF4 move.w [A6 - 0xC], [A0 + 0x60] 000020DA 7E01 moveq.l D7, 0x01 000020DC 6000 0084 bra +0x86 /* 00002162 */ label000020E0: 000020E0 206D FED0 movea.l A0, [A5 - 0x130] 000020E4 2050 movea.l A0, [A0] 000020E6 3007 move.w D0, D7 000020E8 ED40 asl D0.w, 6 000020EA 3C30 0028 move.w D6, [A0 + D0.w + 0x28] 000020EE 206D FED0 movea.l A0, [A5 - 0x130] 000020F2 2050 movea.l A0, [A0] 000020F4 3007 move.w D0, D7 000020F6 ED40 asl D0.w, 6 000020F8 3830 0058 move.w D4, [A0 + D0.w + 0x58] 000020FC B86D F616 cmp.w D4, [A5 - 0x9EA] 00002100 665C bne +0x5E /* 0000215E */ 00002102 2F2D FED0 move.l -[A7], [A5 - 0x130] 00002106 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000210A 206D FED0 movea.l A0, [A5 - 0x130] 0000210E 2050 movea.l A0, [A0] 00002110 3007 move.w D0, D7 00002112 ED40 asl D0.w, 6 00002114 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 00002118 4267 clr.w -[A7] 0000211A 206D F61A movea.l A0, [A5 - 0x9E6] 0000211E 2F10 move.l -[A7], [A0] 00002120 3F2C 0036 move.w -[A7], [A4 + 0x36] 00002124 3F2C 0038 move.w -[A7], [A4 + 0x38] 00002128 4EBA EF46 jsr [PC - 0x10BA /* 00001070 */] 0000212C 3A1F move.w D5, [A7]+ 0000212E 4A45 tst.w D5 00002130 6C14 bge +0x16 /* 00002146 */ 00002132 2F2D F61A move.l -[A7], [A5 - 0x9E6] 00002136 3F2C 0036 move.w -[A7], [A4 + 0x36] 0000213A 3F2C 0038 move.w -[A7], [A4 + 0x38] 0000213E 3F06 move.w -[A7], D6 00002140 4EBA F95A jsr [PC - 0x6A6 /* 00001A9C */] 00002144 6010 bra +0x12 /* 00002156 */ label00002146: 00002146 206D F61A movea.l A0, [A5 - 0x9E6] 0000214A 2050 movea.l A0, [A0] 0000214C 3005 move.w D0, D5 0000214E C1FC 0006 muls.w D0, 0x6 00002152 3186 0006 move.w [A0 + D0.w + 0x6], D6 label00002156: 00002156 2F2D FED0 move.l -[A7], [A5 - 0x130] 0000215A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] label0000215E: 0000215E 5247 addq.w D7, 1 00002160 6908 bvs +0xA /* 0000216A */ label00002162: 00002162 BE6E FFF4 cmp.w D7, [A6 - 0xC] 00002166 6F00 FF78 ble -0x86 /* 000020E0 */ label0000216A: 0000216A 2F2D F61A move.l -[A7], [A5 - 0x9E6] 0000216E 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00002172 4EBA F7AC jsr [PC - 0x854 /* 00001920 */] 00002176 2F2D F61A move.l -[A7], [A5 - 0x9E6] 0000217A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000217E 7000 moveq.l D0, 0x00 00002180 2B40 F61A move.l [A5 - 0x9E6], D0 00002184 206D F61E movea.l A0, [A5 - 0x9E2] 00002188 2050 movea.l A0, [A0] 0000218A 316D F616 0002 move.w [A0 + 0x2], [A5 - 0x9EA] 00002190 4A6D F616 tst.w [A5 - 0x9EA] 00002194 6710 beq +0x12 /* 000021A6 */ 00002196 7000 moveq.l D0, 0x00 00002198 302D F614 move.w D0, [A5 - 0x9EC] 0000219C 80BC 0000 0020 or.l D0, 0x20 /* ' ' */ 000021A2 3B40 F614 move.w [A5 - 0x9EC], D0 label000021A6: 000021A6 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000021AA 2F3A 002C move.l -[A7], [PC + 0x2C /* 000021D8, value 0x464F4E44 'FOND' */] 000021AE 2F2D F614 move.l -[A7], [A5 - 0x9EC] 000021B2 2F2D F610 move.l -[A7], [A5 - 0x9F0] 000021B6 4EBA FD64 jsr [PC - 0x29C /* 00001F1C */] 000021BA 4EBA FEC2 jsr [PC - 0x13E /* 0000207E */] 000021BE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000021C2 A998 syscall UseResFile 000021C4 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000021C8 4E5E unlink A6 000021CA 4E75 rts 000021CC 8946 4C55 pack D4, D6, 0x4C55 000021D0 5348 subq.w A0, 1 000021D2 464F not.w A7 000021D4 4E44 trap 4 000021D6 0004 464F ori.b D4, 0x4F /* 'O' */ 000021DA 4E44 trap 4 export_78: fn000021DC: 000021DC 4E56 FF00 link A6, -0x0100 000021E0 486E FF00 pea.l [A6 - 0x100] 000021E4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000021E8 4EBA DE16 jsr [PC - 0x21EA /* 00000000 */] 000021EC 486E FF00 pea.l [A6 - 0x100] 000021F0 A884 syscall DrawString 000021F2 4E5E unlink A6 000021F4 205F movea.l A0, [A7]+ 000021F6 544F addq.w A7, 2 000021F8 4ED0 jmp [A0] 000021FA 8D44 5241 pack D6, D4, 0x5241 000021FE 5752 subq.w [A2], 3 00002200 4553 chk.w D2, [A3] 00002202 5354 subq.w [A4], 1 00002204 5249 addq.w A1, 1 00002206 4E47 trap 7 00002208 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000220A-0000220E fn0000220A: 0000220A 4E56 FBF2 link A6, -0x040E // end alternate branch 0000220A-0000220E fn0000220A: // (misaligned) 0000220C FBF2 .invalid <> 0000220E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00002212 286E 000A movea.l A4, [A6 + 0xA] 00002216 3C2E 0008 move.w D6, [A6 + 0x8] 0000221A 2054 movea.l A0, [A4] 0000221C 3006 move.w D0, D6 0000221E ED40 asl D0.w, 6 00002220 4A70 005A tst.w [A0 + D0.w + 0x5A] 00002224 6606 bne +0x8 /* 0000222C */ 00002226 422E FE00 clr.b [A6 - 0x200] 0000222A 603A bra +0x3C /* 00002266 */ label0000222C: 0000222C 2054 movea.l A0, [A4] 0000222E 3006 move.w D0, D6 00002230 ED40 asl D0.w, 6 00002232 3230 005A move.w D1, [A0 + D0.w + 0x5A] 00002236 48C1 ext.l D1 00002238 2F01 move.l -[A7], D1 0000223A 486E FE00 pea.l [A6 - 0x200] 0000223E 4EAD 0182 jsr [A5 + 0x182 /* export_44 */] 00002242 487A 0150 pea.l [PC + 0x150 /* 00002394, value 0x1204E56 */] 00002246 486E FE00 pea.l [A6 - 0x200] 0000224A 486E FBF2 pea.l [A6 - 0x40E] 0000224E 3F3C 0002 move.w -[A7], 0x2 00002252 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00002256 41EE FE00 lea.l A0, [A6 - 0x200] 0000225A 43EE FBF2 lea.l A1, [A6 - 0x40E] 0000225E 703F moveq.l D0, 0x3F label00002260: 00002260 20D9 move.l [A0]+, [A1]+ 00002262 51C8 FFFC dbf D0, -0x6 /* 00002260 */ label00002266: 00002266 2054 movea.l A0, [A4] 00002268 3006 move.w D0, D6 0000226A ED40 asl D0.w, 6 0000226C 3A30 005C move.w D5, [A0 + D0.w + 0x5C] 00002270 422E FF00 clr.b [A6 - 0x100] 00002274 7E01 moveq.l D7, 0x01 00002276 6044 bra +0x46 /* 000022BC */ label00002278: 00002278 7000 moveq.l D0, 0x00 0000227A 3005 move.w D0, D5 0000227C 3207 move.w D1, D7 0000227E 5341 subq.w D1, 1 00002280 0300 btst D0, D1 00002282 6736 beq +0x38 /* 000022BA */ 00002284 486E FCF8 pea.l [A6 - 0x308] 00002288 3007 move.w D0, D7 0000228A D07C 0033 add.w D0, 0x33 /* '3' */ 0000228E 5340 subq.w D0, 1 00002290 3F00 move.w -[A7], D0 00002292 4EBA DD6C jsr [PC - 0x2294 /* 00000000 */] 00002296 486E FF00 pea.l [A6 - 0x100] 0000229A 486E FCF8 pea.l [A6 - 0x308] 0000229E 486E FBF2 pea.l [A6 - 0x40E] 000022A2 3F3C 0002 move.w -[A7], 0x2 000022A6 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000022AA 41EE FF00 lea.l A0, [A6 - 0x100] 000022AE 43EE FBF2 lea.l A1, [A6 - 0x40E] 000022B2 703F moveq.l D0, 0x3F label000022B4: 000022B4 20D9 move.l [A0]+, [A1]+ 000022B6 51C8 FFFC dbf D0, -0x6 /* 000022B4 */ label000022BA: 000022BA 5247 addq.w D7, 1 label000022BC: 000022BC 7007 moveq.l D0, 0x07 000022BE B047 cmp.w D0, D7 000022C0 6CB6 bge -0x48 /* 00002278 */ 000022C2 2054 movea.l A0, [A4] 000022C4 3006 move.w D0, D6 000022C6 ED40 asl D0.w, 6 000022C8 4A70 005A tst.w [A0 + D0.w + 0x5A] 000022CC 6774 beq +0x76 /* 00002342 */ 000022CE 7000 moveq.l D0, 0x00 000022D0 3005 move.w D0, D5 000022D2 E088 lsr D0, 8 000022D4 C0BC 0000 0003 and.l D0, 0x3 000022DA 3800 move.w D4, D0 000022DC 4A44 tst.w D4 000022DE 6F62 ble +0x64 /* 00002342 */ 000022E0 3004 move.w D0, D4 000022E2 5340 subq.w D0, 1 000022E4 670A beq +0xC /* 000022F0 */ 000022E6 5340 subq.w D0, 1 000022E8 670E beq +0x10 /* 000022F8 */ 000022EA 5340 subq.w D0, 1 000022EC 6714 beq +0x16 /* 00002302 */ 000022EE 601A bra +0x1C /* 0000230A */ label000022F0: 000022F0 3D7C 0134 FCF2 move.w [A6 - 0x30E], 0x134 000022F6 6012 bra +0x14 /* 0000230A */ label000022F8: 000022F8 2D7C 0231 3620 FCF2 move.l [A6 - 0x30E], 0x2313620 00002300 6008 bra +0xA /* 0000230A */ label00002302: 00002302 2D7C 0332 3536 FCF2 move.l [A6 - 0x30E], 0x3323536 label0000230A: 0000230A 486E FCF8 pea.l [A6 - 0x308] 0000230E 3F3C 003A move.w -[A7], 0x3A /* ':' */ 00002312 4EBA DCEC jsr [PC - 0x2314 /* 00000000 */] 00002316 486E FF00 pea.l [A6 - 0x100] 0000231A 487A 0074 pea.l [PC + 0x74 /* 00002390, value 0x22C2000, pstring ", " */] 0000231E 486E FCF2 pea.l [A6 - 0x30E] 00002322 486E FCF8 pea.l [A6 - 0x308] 00002326 486E FBF2 pea.l [A6 - 0x40E] 0000232A 3F3C 0004 move.w -[A7], 0x4 0000232E 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00002332 41EE FF00 lea.l A0, [A6 - 0x100] 00002336 43EE FBF2 lea.l A1, [A6 - 0x40E] 0000233A 703F moveq.l D0, 0x3F label0000233C: 0000233C 20D9 move.l [A0]+, [A1]+ 0000233E 51C8 FFFC dbf D0, -0x6 /* 0000233C */ label00002342: 00002342 206E 000E movea.l A0, [A6 + 0xE] 00002346 2F08 move.l -[A7], A0 00002348 2254 movea.l A1, [A4] 0000234A 3006 move.w D0, D6 0000234C ED40 asl D0.w, 6 0000234E 4871 002A pea.l [A1 + D0.w + 0x2A] 00002352 486E FE00 pea.l [A6 - 0x200] 00002356 486E FF00 pea.l [A6 - 0x100] 0000235A 486E FBF2 pea.l [A6 - 0x40E] 0000235E 3F3C 0003 move.w -[A7], 0x3 00002362 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00002366 205F movea.l A0, [A7]+ 00002368 43EE FBF2 lea.l A1, [A6 - 0x40E] 0000236C 703F moveq.l D0, 0x3F label0000236E: 0000236E 20D9 move.l [A0]+, [A1]+ 00002370 51C8 FFFC dbf D0, -0x6 /* 0000236E */ 00002374 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00002378 4E5E unlink A6 0000237A 205F movea.l A0, [A7]+ 0000237C 5C4F addq.w A7, 6 0000237E 4ED0 jmp [A0] 00002380 8D57 or.w [A7], D6 00002382 484F pea.l A7 00002384 4C45 464F movem.l D0,D1,D2,D3,D6,A1,A2,A6, D5 00002388 4E54 4E41 link A4, -0xFFFFB1BF 0000238C 4D45 chk.w D6, D5 0000238E 0006 022C ori.b D6, 0x2C /* ',' */ 00002392 2000 move.l D0, D0 00002394 0120 btst -[A0], D0 fn00002396: 00002396 4E56 FEE2 link A6, -0x011E 0000239A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000239E 206E 000A movea.l A0, [A6 + 0xA] 000023A2 43EE FFF8 lea.l A1, [A6 - 0x8] 000023A6 22D8 move.l [A1]+, [A0]+ 000023A8 22D8 move.l [A1]+, [A0]+ 000023AA 102D F4F4 move.b D0, [A5 - 0xB0C] 000023AE 661C bne +0x1E /* 000023CC */ 000023B0 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000023B4 A998 syscall UseResFile 000023B6 486E FEF0 pea.l [A6 - 0x110] 000023BA 3F3C 003D move.w -[A7], 0x3D /* '=' */ 000023BE 4EBA DC40 jsr [PC - 0x23C0 /* 00000000 */] 000023C2 486E FEF0 pea.l [A6 - 0x110] 000023C6 A884 syscall DrawString 000023C8 6000 013C bra +0x13E /* 00002506 */ label000023CC: 000023CC 1F3C 0001 move.b -[A7], 0x1 000023D0 7001 moveq.l D0, 0x01 000023D2 A854 syscall FontDispatch 000023D4 206E 000E movea.l A0, [A6 + 0xE] 000023D8 2050 movea.l A0, [A0] 000023DA 302E 0008 move.w D0, [A6 + 0x8] 000023DE ED40 asl D0.w, 6 000023E0 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 000023E4 3D6C 0004 FFF0 move.w [A6 - 0x10], [A4 + 0x4] 000023EA 3C2C 0034 move.w D6, [A4 + 0x34] 000023EE 382C 0036 move.w D4, [A4 + 0x36] 000023F2 3A2C 0038 move.w D5, [A4 + 0x38] 000023F6 3F06 move.w -[A7], D6 000023F8 A887 syscall TextFont 000023FA 7000 moveq.l D0, 0x00 000023FC 3005 move.w D0, D5 000023FE C0BC 0000 00FF and.l D0, 0xFF 00002404 4241 clr.w D1 00002406 1200 move.b D1, D0 00002408 3F01 move.w -[A7], D1 0000240A A888 syscall TextFace 0000240C 206D F38A movea.l A0, [A5 - 0xC76] 00002410 3E28 0032 move.w D7, [A0 + 0x32] 00002414 3F3C 000C move.w -[A7], 0xC 00002418 A88A syscall TextSize 0000241A 486E FEE8 pea.l [A6 - 0x118] 0000241E A88B syscall GetFontInfo 00002420 3F07 move.w -[A7], D7 00002422 302E FEE8 move.w D0, [A6 - 0x118] 00002426 D06E FFF8 add.w D0, [A6 - 0x8] 0000242A 3F00 move.w -[A7], D0 0000242C A893 syscall MoveTo 0000242E 41EE FEF0 lea.l A0, [A6 - 0x110] 00002432 43ED FEDE lea.l A1, [A5 - 0x122] 00002436 703F moveq.l D0, 0x3F label00002438: 00002438 20D9 move.l [A0]+, [A1]+ 0000243A 51C8 FFFC dbf D0, -0x6 /* 00002438 */ 0000243E 486E FEF0 pea.l [A6 - 0x110] 00002442 206D F38A movea.l A0, [A5 - 0xC76] 00002446 302E FFFE move.w D0, [A6 - 0x2] 0000244A 9068 0032 sub.w D0, [A0 + 0x32] 0000244E 3F00 move.w -[A7], D0 00002450 4267 clr.w -[A7] 00002452 4EBA E4DC jsr [PC - 0x1B24 /* 00000930 */] 00002456 486E FEF0 pea.l [A6 - 0x110] 0000245A A884 syscall DrawString 0000245C 3F3C 000E move.w -[A7], 0xE 00002460 A88A syscall TextSize 00002462 486E FEE8 pea.l [A6 - 0x118] 00002466 A88B syscall GetFontInfo 00002468 206D F38A movea.l A0, [A5 - 0xC76] 0000246C 3007 move.w D0, D7 0000246E 9068 0032 sub.w D0, [A0 + 0x32] 00002472 3F00 move.w -[A7], D0 00002474 302E FEEA move.w D0, [A6 - 0x116] 00002478 D06E FEE8 add.w D0, [A6 - 0x118] 0000247C 3F00 move.w -[A7], D0 0000247E A894 syscall Move 00002480 41EE FEF0 lea.l A0, [A6 - 0x110] 00002484 43ED FEDE lea.l A1, [A5 - 0x122] 00002488 703F moveq.l D0, 0x3F label0000248A: 0000248A 20D9 move.l [A0]+, [A1]+ 0000248C 51C8 FFFC dbf D0, -0x6 /* 0000248A */ 00002490 486E FEF0 pea.l [A6 - 0x110] 00002494 206D F38A movea.l A0, [A5 - 0xC76] 00002498 302E FFFE move.w D0, [A6 - 0x2] 0000249C 9068 0032 sub.w D0, [A0 + 0x32] 000024A0 3F00 move.w -[A7], D0 000024A2 4267 clr.w -[A7] 000024A4 4EBA E48A jsr [PC - 0x1B76 /* 00000930 */] 000024A8 486E FEF0 pea.l [A6 - 0x110] 000024AC A884 syscall DrawString 000024AE 3F3C 0012 move.w -[A7], 0x12 000024B2 A88A syscall TextSize 000024B4 486E FEE8 pea.l [A6 - 0x118] 000024B8 A88B syscall GetFontInfo 000024BA 206D F38A movea.l A0, [A5 - 0xC76] 000024BE 3007 move.w D0, D7 000024C0 9068 0032 sub.w D0, [A0 + 0x32] 000024C4 3F00 move.w -[A7], D0 000024C6 302E FEEA move.w D0, [A6 - 0x116] 000024CA D06E FEE8 add.w D0, [A6 - 0x118] 000024CE 3F00 move.w -[A7], D0 000024D0 A894 syscall Move 000024D2 41EE FEF0 lea.l A0, [A6 - 0x110] 000024D6 43ED FEDE lea.l A1, [A5 - 0x122] 000024DA 703F moveq.l D0, 0x3F label000024DC: 000024DC 20D9 move.l [A0]+, [A1]+ 000024DE 51C8 FFFC dbf D0, -0x6 /* 000024DC */ 000024E2 486E FEF0 pea.l [A6 - 0x110] 000024E6 206D F38A movea.l A0, [A5 - 0xC76] 000024EA 302E FFFE move.w D0, [A6 - 0x2] 000024EE 9068 0032 sub.w D0, [A0 + 0x32] 000024F2 3F00 move.w -[A7], D0 000024F4 4267 clr.w -[A7] 000024F6 4EBA E438 jsr [PC - 0x1BC8 /* 00000930 */] 000024FA 486E FEF0 pea.l [A6 - 0x110] 000024FE A884 syscall DrawString 00002500 4267 clr.w -[A7] 00002502 7001 moveq.l D0, 0x01 00002504 A854 syscall FontDispatch label00002506: 00002506 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 0000250A 4E5E unlink A6 0000250C 205F movea.l A0, [A7]+ 0000250E DEFC 000A add.w A7, 0xA /* '\n' */ 00002512 4ED0 jmp [A0] 00002514 9144 subx.w D0, D4 00002516 5241 addq.w D1, 1 00002518 574F subq.w A7, 3 0000251A 5554 subq.w [A4], 2 0000251C 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1 00002520 5341 subq.w D1, 1 00002522 4D50 chk.w D6, [A0] 00002524 4C45 0000 movem.l , D5 fn00002528: 00002528 4E56 FEE6 link A6, -0x011A 0000252C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00002530 206E 000A movea.l A0, [A6 + 0xA] 00002534 43EE FFF8 lea.l A1, [A6 - 0x8] 00002538 22D8 move.l [A1]+, [A0]+ 0000253A 22D8 move.l [A1]+, [A0]+ 0000253C 206E 000E movea.l A0, [A6 + 0xE] 00002540 2050 movea.l A0, [A0] 00002542 302E 0008 move.w D0, [A6 + 0x8] 00002546 ED40 asl D0.w, 6 00002548 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 0000254C 3D6C 0004 FFF0 move.w [A6 - 0x10], [A4 + 0x4] 00002552 3C2C 0034 move.w D6, [A4 + 0x34] 00002556 3A2C 0036 move.w D5, [A4 + 0x36] 0000255A 382C 0038 move.w D4, [A4 + 0x38] 0000255E 3F06 move.w -[A7], D6 00002560 A887 syscall TextFont 00002562 3F05 move.w -[A7], D5 00002564 A88A syscall TextSize 00002566 7000 moveq.l D0, 0x00 00002568 3004 move.w D0, D4 0000256A C0BC 0000 00FF and.l D0, 0xFF 00002570 4241 clr.w D1 00002572 1200 move.b D1, D0 00002574 3F01 move.w -[A7], D1 00002576 A888 syscall TextFace 00002578 41EE FEF0 lea.l A0, [A6 - 0x110] 0000257C 43ED FEDE lea.l A1, [A5 - 0x122] 00002580 703F moveq.l D0, 0x3F label00002582: 00002582 20D9 move.l [A0]+, [A1]+ 00002584 51C8 FFFC dbf D0, -0x6 /* 00002582 */ 00002588 486E FEF0 pea.l [A6 - 0x110] 0000258C 206D F38A movea.l A0, [A5 - 0xC76] 00002590 302E FFFE move.w D0, [A6 - 0x2] 00002594 9068 0032 sub.w D0, [A0 + 0x32] 00002598 3F00 move.w -[A7], D0 0000259A 4267 clr.w -[A7] 0000259C 4EBA E392 jsr [PC - 0x1C6E /* 00000930 */] 000025A0 486E FEE8 pea.l [A6 - 0x118] 000025A4 A88B syscall GetFontInfo 000025A6 206D F38A movea.l A0, [A5 - 0xC76] 000025AA 3028 0030 move.w D0, [A0 + 0x30] 000025AE 906E FFF8 sub.w D0, [A6 - 0x8] 000025B2 3E00 move.w D7, D0 000025B4 9E6E FEE8 sub.w D7, [A6 - 0x118] 000025B8 4A47 tst.w D7 000025BA 6C12 bge +0x14 /* 000025CE */ 000025BC 4267 clr.w -[A7] 000025BE 3007 move.w D0, D7 000025C0 48C0 ext.l D0 000025C2 81FC 0003 divs.w D0, 0x3 000025C6 E340 asl D0.w, 1 000025C8 4440 neg.w D0 000025CA 3F00 move.w -[A7], D0 000025CC A894 syscall Move label000025CE: 000025CE 1F3C 0001 move.b -[A7], 0x1 000025D2 A903 syscall SetFontLock 000025D4 486E FEF0 pea.l [A6 - 0x110] 000025D8 A884 syscall DrawString 000025DA 4267 clr.w -[A7] 000025DC A903 syscall SetFontLock 000025DE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000025E2 4E5E unlink A6 000025E4 205F movea.l A0, [A7]+ 000025E6 DEFC 000A add.w A7, 0xA /* '\n' */ 000025EA 4ED0 jmp [A0] 000025EC 9244 sub.w D1, D4 000025EE 5241 addq.w D1, 1 000025F0 5753 subq.w [A3], 3 000025F2 5441 addq.w D1, 2 000025F4 4E44 trap 4 000025F6 4152 chk.w D0, [A2] 000025F8 4453 neg.w [A3] 000025FA 414D chk.w D0, A5 000025FC 504C addq.w A4, 8 000025FE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00002600 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_79: // at 00002602 (misaligned) 00002604 FEF4 48E7 .extension 0xEF4 <> // unimplemented 00002608 0118 btst [A0]+, D0 0000260A 206E 000A movea.l A0, [A6 + 0xA] 0000260E 43EE FFF8 lea.l A1, [A6 - 0x8] 00002612 22D8 move.l [A1]+, [A0]+ 00002614 22D8 move.l [A1]+, [A0]+ 00002616 286E 000E movea.l A4, [A6 + 0xE] 0000261A 3E2E 0008 move.w D7, [A6 + 0x8] 0000261E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00002622 302E FFFC move.w D0, [A6 - 0x4] 00002626 906E FFF8 sub.w D0, [A6 - 0x8] 0000262A 48C0 ext.l D0 0000262C 81FC 0004 divs.w D0, 0x4 00002630 C1FC 0003 muls.w D0, 0x3 00002634 D06E FFF8 add.w D0, [A6 - 0x8] 00002638 3F00 move.w -[A7], D0 0000263A A893 syscall MoveTo 0000263C 486E FEF4 pea.l [A6 - 0x10C] 00002640 2F0C move.l -[A7], A4 00002642 3F07 move.w -[A7], D7 00002644 4EBA FBC4 jsr [PC - 0x43C /* 0000220A */] 00002648 A884 syscall DrawString 0000264A 3F3C 000C move.w -[A7], 0xC 0000264E 4EBA FB8C jsr [PC - 0x474 /* 000021DC */] 00002652 2F3C 0000 000C move.l -[A7], 0xC 00002658 A894 syscall Move 0000265A 206D F38A movea.l A0, [A5 - 0xC76] 0000265E 3028 0032 move.w D0, [A0 + 0x32] 00002662 B06E FFFE cmp.w D0, [A6 - 0x2] 00002666 6F02 ble +0x4 /* 0000266A */ 00002668 606C bra +0x6E /* 000026D6 */ label0000266A: 0000266A 2054 movea.l A0, [A4] 0000266C 3F28 0058 move.w -[A7], [A0 + 0x58] 00002670 4EBA DEE4 jsr [PC - 0x211C /* 00000556 */] 00002674 2054 movea.l A0, [A4] 00002676 3F28 0056 move.w -[A7], [A0 + 0x56] 0000267A A998 syscall UseResFile 0000267C 4EBA E3C0 jsr [PC - 0x1C40 /* 00000A3E */] 00002680 42A7 clr.l -[A7] 00002682 A8D8 syscall NewRgn 00002684 265F movea.l A3, [A7]+ 00002686 2F0B move.l -[A7], A3 00002688 A87A syscall GetClip 0000268A 486E FFF8 pea.l [A6 - 0x8] 0000268E A87B syscall ClipRect 00002690 2054 movea.l A0, [A4] 00002692 3007 move.w D0, D7 00002694 ED40 asl D0.w, 6 00002696 4A70 005A tst.w [A0 + D0.w + 0x5A] 0000269A 660E bne +0x10 /* 000026AA */ 0000269C 2F0C move.l -[A7], A4 0000269E 486E FFF8 pea.l [A6 - 0x8] 000026A2 3F07 move.w -[A7], D7 000026A4 4EBA FCF0 jsr [PC - 0x310 /* 00002396 */] 000026A8 600C bra +0xE /* 000026B6 */ label000026AA: 000026AA 2F0C move.l -[A7], A4 000026AC 486E FFF8 pea.l [A6 - 0x8] 000026B0 3F07 move.w -[A7], D7 000026B2 4EBA FE74 jsr [PC - 0x18C /* 00002528 */] label000026B6: 000026B6 2F0B move.l -[A7], A3 000026B8 A879 syscall SetClip 000026BA 2F0B move.l -[A7], A3 000026BC A8D9 syscall DisposRgn/DisposeRgn 000026BE 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000026C2 A998 syscall UseResFile 000026C4 4EBA E378 jsr [PC - 0x1C88 /* 00000A3E */] 000026C8 4267 clr.w -[A7] 000026CA A887 syscall TextFont 000026CC 4267 clr.w -[A7] 000026CE A88A syscall TextSize 000026D0 3F3A 0020 move.w -[A7], [PC + 0x20 /* 000026F2, value 0x0, cstring "" */] 000026D4 A888 syscall TextFace label000026D6: 000026D6 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000026DA 4E5E unlink A6 000026DC 205F movea.l A0, [A7]+ 000026DE DEFC 000A add.w A7, 0xA /* '\n' */ 000026E2 4ED0 jmp [A0] 000026E4 8A44 or.w D5, D4 000026E6 5241 addq.w D1, 1 000026E8 5746 subq.w D6, 3 000026EA 4849 pea.l A1 000026EC 4E54 5300 link A4, -0xFFFFAD00 000026F0 0002 0000 ori.b D2, 0x0 fn000026F4: 000026F4 4E56 FEFE link A6, -0x0102 000026F8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000026FC 286E 0008 movea.l A4, [A6 + 0x8] 00002700 266E 0018 movea.l A3, [A6 + 0x18] 00002704 3C2E 0012 move.w D6, [A6 + 0x12] 00002708 3A2E 000C move.w D5, [A6 + 0xC] 0000270C 382E 000E move.w D4, [A6 + 0xE] 00002710 41EE 0014 lea.l A0, [A6 + 0x14] 00002714 43FA 01FA lea.l A1, [PC + 0x1FA /* 00002910, value 0x464F4E54 'FONT' */] 00002718 7003 moveq.l D0, 0x03 label0000271A: 0000271A B109 cmpm.b [A0]+, [A1]+ 0000271C 56C8 FFFC dbne D0, -0x6 /* 0000271A */ 00002720 57C0 seq D0 00002722 4A00 tst.b D0 00002724 662E bne +0x30 /* 00002754 */ 00002726 41EE 0014 lea.l A0, [A6 + 0x14] 0000272A 43FA 01E0 lea.l A1, [PC + 0x1E0 /* 0000290C, value 0x4E464E54 'NFNT' */] 0000272E 7203 moveq.l D1, 0x03 label00002730: 00002730 B109 cmpm.b [A0]+, [A1]+ 00002732 56C9 FFFC dbne D1, -0x6 /* 00002730 */ 00002736 57C1 seq D1 00002738 8001 or.b D0, D1 0000273A 6618 bne +0x1A /* 00002754 */ 0000273C 41EE 0014 lea.l A0, [A6 + 0x14] 00002740 43FA 01C6 lea.l A1, [PC + 0x1C6 /* 00002908, value 0x73666E74 'sfnt' */] 00002744 7203 moveq.l D1, 0x03 label00002746: 00002746 B109 cmpm.b [A0]+, [A1]+ 00002748 56C9 FFFC dbne D1, -0x6 /* 00002746 */ 0000274C 57C1 seq D1 0000274E 8001 or.b D0, D1 00002750 6700 00D0 beq +0xD2 /* 00002822 */ label00002754: 00002754 BA6D F616 cmp.w D5, [A5 - 0x9EA] 00002758 670A beq +0xC /* 00002764 */ 0000275A 4AAD F61E tst.l [A5 - 0x9E2] 0000275E 6704 beq +0x6 /* 00002764 */ 00002760 4EBA F948 jsr [PC - 0x6B8 /* 000020AA */] label00002764: 00002764 4AAD F61E tst.l [A5 - 0x9E2] 00002768 6600 00A4 bne +0xA6 /* 0000280E */ 0000276C 42A7 clr.l -[A7] 0000276E 3F05 move.w -[A7], D5 00002770 486D F616 pea.l [A5 - 0x9EA] 00002774 486D F614 pea.l [A5 - 0x9EC] 00002778 486E FF00 pea.l [A6 - 0x100] 0000277C 486D F619 pea.l [A5 - 0x9E7] 00002780 4EBA F49C jsr [PC - 0xB64 /* 00001C1E */] 00002784 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 00002788 6664 bne +0x66 /* 000027EE */ 0000278A 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 0000278E A998 syscall UseResFile 00002790 3F05 move.w -[A7], D5 00002792 486E FF00 pea.l [A6 - 0x100] 00002796 4EBA E40A jsr [PC - 0x1BF6 /* 00000BA2 */] 0000279A 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 0000279E A998 syscall UseResFile 000027A0 4267 clr.w -[A7] 000027A2 2F2D FED0 move.l -[A7], [A5 - 0x130] 000027A6 486E FF00 pea.l [A6 - 0x100] 000027AA 4EBA E720 jsr [PC - 0x18E0 /* 00000ECC */] 000027AE 3E1F move.w D7, [A7]+ 000027B0 206D FED0 movea.l A0, [A5 - 0x130] 000027B4 2050 movea.l A0, [A0] 000027B6 3007 move.w D0, D7 000027B8 ED40 asl D0.w, 6 000027BA 3B70 0058 F616 move.w [A5 - 0x9EA], [A0 + D0.w + 0x58] 000027C0 42A7 clr.l -[A7] 000027C2 3F2D F616 move.w -[A7], [A5 - 0x9EA] 000027C6 4EBA F250 jsr [PC - 0xDB0 /* 00001A18 */] 000027CA 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 000027CE 42A7 clr.l -[A7] 000027D0 4EBA F21A jsr [PC - 0xDE6 /* 000019EC */] 000027D4 2B5F F61A move.l [A5 - 0x9E6], [A7]+ 000027D8 4A6D F616 tst.w [A5 - 0x9EA] 000027DC 6608 bne +0xA /* 000027E6 */ 000027DE 3B7C 0040 F614 move.w [A5 - 0x9EC], 0x40 /* '@' */ 000027E4 601C bra +0x1E /* 00002802 */ label000027E6: 000027E6 3B7C 0020 F614 move.w [A5 - 0x9EC], 0x20 /* ' ' */ 000027EC 6014 bra +0x16 /* 00002802 */ label000027EE: 000027EE 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000027F2 486D F61A pea.l [A5 - 0x9E6] 000027F6 4EBA EFF8 jsr [PC - 0x1008 /* 000017F0 */] 000027FA 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000027FE 4EBA F074 jsr [PC - 0xF8C /* 00001874 */] label00002802: 00002802 42A7 clr.l -[A7] 00002804 486E FF00 pea.l [A6 - 0x100] 00002808 A906 syscall NewString 0000280A 2B5F F610 move.l [A5 - 0x9F0], [A7]+ label0000280E: 0000280E 2F0B move.l -[A7], A3 00002810 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002814 3F06 move.w -[A7], D6 00002816 3F04 move.w -[A7], D4 00002818 2F0C move.l -[A7], A4 0000281A 4EBA F700 jsr [PC - 0x900 /* 00001F1C */] 0000281E 6000 00C4 bra +0xC6 /* 000028E4 */ label00002822: 00002822 4AAD F61E tst.l [A5 - 0x9E2] 00002826 6704 beq +0x6 /* 0000282C */ 00002828 4EBA F880 jsr [PC - 0x780 /* 000020AA */] label0000282C: 0000282C 41EE 0014 lea.l A0, [A6 + 0x14] 00002830 43FA 00D2 lea.l A1, [PC + 0xD2 /* 00002904, value 0x464F4E44 'FOND' */] 00002834 7003 moveq.l D0, 0x03 label00002836: 00002836 B109 cmpm.b [A0]+, [A1]+ 00002838 56C8 FFFC dbne D0, -0x6 /* 00002836 */ 0000283C 6600 0084 bne +0x86 /* 000028C2 */ 00002840 42A7 clr.l -[A7] 00002842 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002846 2F14 move.l -[A7], [A4] 00002848 4A46 tst.w D6 0000284A 56C0 sne D0 0000284C 4400 neg.b D0 0000284E 1F00 move.b -[A7], D0 00002850 4EBA E29C jsr [PC - 0x1D64 /* 00000AEE */] 00002854 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 00002858 660C bne +0xE /* 00002866 */ 0000285A 42A7 clr.l -[A7] 0000285C 4EBA F18E jsr [PC - 0xE72 /* 000019EC */] 00002860 2B5F F61A move.l [A5 - 0x9E6], [A7]+ 00002864 604C bra +0x4E /* 000028B2 */ label00002866: 00002866 4267 clr.w -[A7] 00002868 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000286C A9A6 syscall GetResAttrs 0000286E 3B5F F614 move.w [A5 - 0x9EC], [A7]+ 00002872 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00002876 486D F616 pea.l [A5 - 0x9EA] 0000287A 486E 0014 pea.l [A6 + 0x14] 0000287E 486E FF00 pea.l [A6 - 0x100] 00002882 A9A8 syscall GetResInfo 00002884 486D F61E pea.l [A5 - 0x9E2] 00002888 3F2D F614 move.w -[A7], [A5 - 0x9EC] 0000288C 2F2E 0014 move.l -[A7], [A6 + 0x14] 00002890 3F2D F616 move.w -[A7], [A5 - 0x9EA] 00002894 4EBA E8BA jsr [PC - 0x1746 /* 00001150 */] 00002898 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000289C 486D F61A pea.l [A5 - 0x9E6] 000028A0 4EBA EF4E jsr [PC - 0x10B2 /* 000017F0 */] 000028A4 4A6D F616 tst.w [A5 - 0x9EA] 000028A8 6708 beq +0xA /* 000028B2 */ 000028AA 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000028AE 4EBA E1F2 jsr [PC - 0x1E0E /* 00000AA2 */] label000028B2: 000028B2 2B4B F61E move.l [A5 - 0x9E2], A3 000028B6 3B44 F614 move.w [A5 - 0x9EC], D4 000028BA 2B4C F610 move.l [A5 - 0x9F0], A4 000028BE 3B46 F616 move.w [A5 - 0x9EA], D6 label000028C2: 000028C2 41EE 0014 lea.l A0, [A6 + 0x14] 000028C6 43FA 0038 lea.l A1, [PC + 0x38 /* 00002900, value 0x66637462 'fctb' */] 000028CA 7003 moveq.l D0, 0x03 label000028CC: 000028CC B109 cmpm.b [A0]+, [A1]+ 000028CE 56C8 FFFC dbne D0, -0x6 /* 000028CC */ 000028D2 6610 bne +0x12 /* 000028E4 */ 000028D4 2F0B move.l -[A7], A3 000028D6 2F2E 0014 move.l -[A7], [A6 + 0x14] 000028DA 3F06 move.w -[A7], D6 000028DC 3F04 move.w -[A7], D4 000028DE 2F0C move.l -[A7], A4 000028E0 4EBA F63A jsr [PC - 0x9C6 /* 00001F1C */] label000028E4: 000028E4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000028E8 4E5E unlink A6 000028EA 205F movea.l A0, [A7]+ 000028EC DEFC 0014 add.w A7, 0x14 000028F0 4ED0 jmp [A0] 000028F2 8A41 or.w D5, D1 000028F4 4444 neg.w D4 000028F6 4F4E chk.w D7, A6 000028F8 4546 chk.w D2, D6 000028FA 4F4E chk.w D7, A6 000028FC 5400 addq.b D0, 2 000028FE 0014 6663 ori.b [A4], 0x63 /* 'c' */ 00002902 7462 moveq.l D2, 0x62 00002904 464F not.w A7 00002906 4E44 trap 4 00002908 7366 moveq.l D1, 0x66 0000290A 6E74 bgt +0x76 /* 00002980 */ 0000290C 4E46 trap 6 0000290E 4E54 464F link A4, -0xFFFFB9B1 00002912 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 00002914-00002918 fn00002914: 00002914 4E56 FFFA link A6, -0x0006 // end alternate branch 00002914-00002918 fn00002914: // (misaligned) 00002916 FFFA .invalid <> 00002918 48E7 0308 movem.l -[A7], D6,D7,A4 0000291C 4267 clr.w -[A7] 0000291E A994 syscall CurResFile 00002920 3C1F move.w D6, [A7]+ 00002922 4267 clr.w -[A7] 00002924 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00002928 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 0000292C 4EBA DC28 jsr [PC - 0x23D8 /* 00000556 */] 00002930 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00002934 A998 syscall UseResFile 00002936 3D6D FEC2 FFFA move.w [A6 - 0x6], [A5 - 0x13E] 0000293C 7E01 moveq.l D7, 0x01 0000293E 604C bra +0x4E /* 0000298C */ label00002940: 00002940 3007 move.w D0, D7 00002942 C1FC 0014 muls.w D0, 0x14 00002946 41ED F6DE lea.l A0, [A5 - 0x922] 0000294A 49F0 0000 lea.l A4, [A0 + D0.w] 0000294E 7008 moveq.l D0, 0x08 00002950 B06D FFDE cmp.w D0, [A5 - 0x22] 00002954 661C bne +0x1E /* 00002972 */ 00002956 2F14 move.l -[A7], [A4] 00002958 2F2C 000A move.l -[A7], [A4 + 0xA] 0000295C 3F2C 0008 move.w -[A7], [A4 + 0x8] 00002960 2F2C 000E move.l -[A7], [A4 + 0xE] 00002964 3F2C 0012 move.w -[A7], [A4 + 0x12] 00002968 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000296C 4EBA FD86 jsr [PC - 0x27A /* 000026F4 */] 00002970 6016 bra +0x18 /* 00002988 */ label00002972: 00002972 2F14 move.l -[A7], [A4] 00002974 2F2C 000A move.l -[A7], [A4 + 0xA] 00002978 3F2C 0008 move.w -[A7], [A4 + 0x8] 0000297C 3F2C 000E move.w -[A7], [A4 + 0xE] label00002980: 00002980 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002984 4EBA F596 jsr [PC - 0xA6A /* 00001F1C */] label00002988: 00002988 5247 addq.w D7, 1 0000298A 6906 bvs +0x8 /* 00002992 */ label0000298C: 0000298C BE6E FFFA cmp.w D7, [A6 - 0x6] 00002990 6FAE ble -0x50 /* 00002940 */ label00002992: 00002992 426D FEC2 clr.w [A5 - 0x13E] 00002996 426D F628 clr.w [A5 - 0x9D8] 0000299A 4EBA F3CC jsr [PC - 0xC34 /* 00001D68 */] 0000299E 4267 clr.w -[A7] 000029A0 3F06 move.w -[A7], D6 000029A2 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 000029A6 4EBA DBAE jsr [PC - 0x2452 /* 00000556 */] 000029AA 3F06 move.w -[A7], D6 000029AC A998 syscall UseResFile 000029AE 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000029B2 4E5E unlink A6 000029B4 4E75 rts 000029B6 8F46 4C55 pack D7, D6, 0x4C55 000029BA 5348 subq.w A0, 1 000029BC 4C4F 4144 movem.l D2,D6,A0,A6, A7 000029C0 4544 chk.w D2, D4 000029C2 5253 addq.w [A3], 1 000029C4 5243 addq.w D3, 1 000029C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000029C8-000029CE fn000029C8: 000029C8 4E56 0000 link A6, 0 000029CC 2F0C move.l -[A7], A4 // end alternate branch 000029C8-000029CE fn000029C8: // (misaligned) 000029CA 0000 2F0C ori.b D0, 0xC 000029CE 526D FEC2 addq.w [A5 - 0x13E], 1 000029D2 302D FEC2 move.w D0, [A5 - 0x13E] 000029D6 C1FC 0014 muls.w D0, 0x14 000029DA 41ED F6DE lea.l A0, [A5 - 0x922] 000029DE 49F0 0000 lea.l A4, [A0 + D0.w] 000029E2 28AE 0018 move.l [A4], [A6 + 0x18] 000029E6 2F14 move.l -[A7], [A4] 000029E8 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 000029EC 206E 0014 movea.l A0, [A6 + 0x14] 000029F0 4240 clr.w D0 000029F2 1010 move.b D0, [A0] 000029F4 4A40 tst.w D0 000029F6 6F16 ble +0x18 /* 00002A0E */ 000029F8 42A7 clr.l -[A7] 000029FA 2F2E 0014 move.l -[A7], [A6 + 0x14] 000029FE A906 syscall NewString 00002A00 295F 0004 move.l [A4 + 0x4], [A7]+ 00002A04 2F2C 0004 move.l -[A7], [A4 + 0x4] 00002A08 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00002A0C 6006 bra +0x8 /* 00002A14 */ label00002A0E: 00002A0E 7000 moveq.l D0, 0x00 00002A10 2940 0004 move.l [A4 + 0x4], D0 label00002A14: 00002A14 396E 0012 0008 move.w [A4 + 0x8], [A6 + 0x12] 00002A1A 296E 000A 000A move.l [A4 + 0xA], [A6 + 0xA] 00002A20 396E 0008 000E move.w [A4 + 0xE], [A6 + 0x8] 00002A26 396E 0010 0010 move.w [A4 + 0x10], [A6 + 0x10] 00002A2C 396E 000E 0012 move.w [A4 + 0x12], [A6 + 0xE] 00002A32 285F movea.l A4, [A7]+ 00002A34 4E5E unlink A6 00002A36 205F movea.l A0, [A7]+ 00002A38 DEFC 0014 add.w A7, 0x14 00002A3C 4ED0 jmp [A0] 00002A3E 8850 or.w D4, [A0] 00002A40 454E chk.w D2, A6 00002A42 4452 neg.w [A2] 00002A44 5352 subq.w [A2], 1 00002A46 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00002A48 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A4A-00002A54 fn00002A4A: 00002A4A 4E56 0000 link A6, 0 00002A4E 4AAE 0008 tst.l [A6 + 0x8] 00002A52 6708 beq +0xA /* 00002A5C */ // end alternate branch 00002A4A-00002A54 fn00002A4A: // (misaligned) 00002A4C 0000 4AAE ori.b D0, 0xAE 00002A50 0008 6708 ori.b A0, 0x8 00002A54 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002A58 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label00002A5C: 00002A5C 4E5E unlink A6 00002A5E 2E9F move.l [A7], [A7]+ 00002A60 4E75 rts 00002A62 9053 sub.w D0, [A3] 00002A64 4146 chk.w D0, D6 00002A66 4544 chk.w D2, D4 00002A68 4953 chk.w D4, [A3] 00002A6A 504F addq.w A7, 8 00002A6C 5348 subq.w A0, 1 00002A6E 414E chk.w D0, A6 00002A70 444C neg.w A4 00002A72 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00002A74 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002A76-00002A7C fn00002A76: 00002A76 4E56 0000 link A6, 0 00002A7A 2F0C move.l -[A7], A4 // end alternate branch 00002A76-00002A7C fn00002A76: // (misaligned) 00002A78 0000 2F0C ori.b D0, 0xC 00002A7C 286E 0008 movea.l A4, [A6 + 0x8] 00002A80 2F2C FEDE move.l -[A7], [A4 - 0x122] 00002A84 4EBA FFC4 jsr [PC - 0x3C /* 00002A4A */] 00002A88 2F2C FEE2 move.l -[A7], [A4 - 0x11E] 00002A8C 4EBA FFBC jsr [PC - 0x44 /* 00002A4A */] 00002A90 2F2C FEE6 move.l -[A7], [A4 - 0x11A] 00002A94 4EBA FFB4 jsr [PC - 0x4C /* 00002A4A */] 00002A98 2F2C FEEA move.l -[A7], [A4 - 0x116] 00002A9C 4EBA FFAC jsr [PC - 0x54 /* 00002A4A */] 00002AA0 2F2C FEEE move.l -[A7], [A4 - 0x112] 00002AA4 4EBA FFA4 jsr [PC - 0x5C /* 00002A4A */] 00002AA8 2F2C FEF2 move.l -[A7], [A4 - 0x10E] 00002AAC 4EBA FF9C jsr [PC - 0x64 /* 00002A4A */] 00002AB0 2F2C FEF6 move.l -[A7], [A4 - 0x10A] 00002AB4 4EBA FF94 jsr [PC - 0x6C /* 00002A4A */] 00002AB8 2F2C FEFA move.l -[A7], [A4 - 0x106] 00002ABC 4EBA FF8C jsr [PC - 0x74 /* 00002A4A */] 00002AC0 206E 0008 movea.l A0, [A6 + 0x8] 00002AC4 116E 000C 0016 move.b [A0 + 0x16], [A6 + 0xC] 00002ACA 206E 0008 movea.l A0, [A6 + 0x8] 00002ACE 2C48 movea.l A6, A0 00002AD0 4EFA 0180 jmp [PC + 0x180 /* 00002C52 */] 00002AD4 0000 285F ori.b D0, 0x5F /* '_' */ 00002AD8 4E5E unlink A6 00002ADA 205F movea.l A0, [A7]+ 00002ADC 5C4F addq.w A7, 6 00002ADE 4ED0 jmp [A0] 00002AE0 8843 or.w D4, D3 00002AE2 4C45 4152 movem.l D1,D4,D6,A0,A6, D5 00002AE6 4F55 chk.w D7, [A5] 00002AE8 5400 addq.b D0, 2 00002AEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002AEC-00002AFC fn00002AEC: 00002AEC 4E56 FEDA link A6, -0x0126 00002AF0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002AF4 206E 0012 movea.l A0, [A6 + 0x12] 00002AF8 43EE FF00 lea.l A1, [A6 - 0x100] // end alternate branch 00002AEC-00002AFC fn00002AEC: // (misaligned) 00002AEE FEDA 48E7 .extension 0xEDA <> // unimplemented 00002AF2 1F38 206E move.b -[A7], [0x0000206E] 00002AF6 0012 43EE ori.b [A2], 0xEE 00002AFA FF00 .extension 0xF00 <> // unimplemented 00002AFC 703F moveq.l D0, 0x3F label00002AFE: 00002AFE 22D8 move.l [A1]+, [A0]+ 00002B00 51C8 FFFC dbf D0, -0x6 /* 00002AFE */ 00002B04 7000 moveq.l D0, 0x00 00002B06 2D40 FEDE move.l [A6 - 0x122], D0 00002B0A 7000 moveq.l D0, 0x00 00002B0C 2D40 FEE2 move.l [A6 - 0x11E], D0 00002B10 7000 moveq.l D0, 0x00 00002B12 2D40 FEE6 move.l [A6 - 0x11A], D0 00002B16 7000 moveq.l D0, 0x00 00002B18 2D40 FEEA move.l [A6 - 0x116], D0 00002B1C 7000 moveq.l D0, 0x00 00002B1E 2D40 FEEE move.l [A6 - 0x112], D0 00002B22 7000 moveq.l D0, 0x00 00002B24 2D40 FEF2 move.l [A6 - 0x10E], D0 00002B28 7000 moveq.l D0, 0x00 00002B2A 2D40 FEF6 move.l [A6 - 0x10A], D0 00002B2E 7000 moveq.l D0, 0x00 00002B30 2D40 FEFA move.l [A6 - 0x106], D0 00002B34 42A7 clr.l -[A7] 00002B36 2F3C 0000 8000 move.l -[A7], 0x8000 00002B3C 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002B40 2D5F FEEA move.l [A6 - 0x116], [A7]+ 00002B44 6608 bne +0xA /* 00002B4E */ 00002B46 4267 clr.w -[A7] 00002B48 2F0E move.l -[A7], A6 00002B4A 4EBA FF2A jsr [PC - 0xD6 /* 00002A76 */] label00002B4E: 00002B4E 4A2E FF00 tst.b [A6 - 0x100] 00002B52 6716 beq +0x18 /* 00002B6A */ 00002B54 42A7 clr.l -[A7] 00002B56 486E FF00 pea.l [A6 - 0x100] 00002B5A A906 syscall NewString 00002B5C 2D5F FEEE move.l [A6 - 0x112], [A7]+ 00002B60 6608 bne +0xA /* 00002B6A */ 00002B62 4267 clr.w -[A7] 00002B64 2F0E move.l -[A7], A6 00002B66 4EBA FF0E jsr [PC - 0xF2 /* 00002A76 */] label00002B6A: 00002B6A 7008 moveq.l D0, 0x08 00002B6C B06D FFDE cmp.w D0, [A5 - 0x22] 00002B70 664E bne +0x50 /* 00002BC0 */ 00002B72 42A7 clr.l -[A7] 00002B74 202D F60A move.l D0, [A5 - 0x9F6] 00002B78 5C80 addq.l D0, 6 00002B7A 2F00 move.l -[A7], D0 00002B7C 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002B80 2D5F FEF2 move.l [A6 - 0x10E], [A7]+ 00002B84 6608 bne +0xA /* 00002B8E */ 00002B86 4267 clr.w -[A7] 00002B88 2F0E move.l -[A7], A6 00002B8A 4EBA FEEA jsr [PC - 0x116 /* 00002A76 */] label00002B8E: 00002B8E 42A7 clr.l -[A7] 00002B90 2F2D F606 move.l -[A7], [A5 - 0x9FA] 00002B94 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002B98 2D5F FEF6 move.l [A6 - 0x10A], [A7]+ 00002B9C 6608 bne +0xA /* 00002BA6 */ 00002B9E 4267 clr.w -[A7] 00002BA0 2F0E move.l -[A7], A6 00002BA2 4EBA FED2 jsr [PC - 0x12E /* 00002A76 */] label00002BA6: 00002BA6 42A7 clr.l -[A7] 00002BA8 2F3C 0000 00FF move.l -[A7], 0xFF 00002BAE 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002BB2 2D5F FEFA move.l [A6 - 0x106], [A7]+ 00002BB6 6608 bne +0xA /* 00002BC0 */ 00002BB8 4267 clr.w -[A7] 00002BBA 2F0E move.l -[A7], A6 00002BBC 4EBA FEB8 jsr [PC - 0x148 /* 00002A76 */] label00002BC0: 00002BC0 206E 000E movea.l A0, [A6 + 0xE] 00002BC4 4A90 tst.l [A0] 00002BC6 6640 bne +0x42 /* 00002C08 */ 00002BC8 42A7 clr.l -[A7] 00002BCA 2F2E 000E move.l -[A7], [A6 + 0xE] 00002BCE A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 00002BD0 2D5F FEDA move.l [A6 - 0x126], [A7]+ 00002BD4 4267 clr.w -[A7] 00002BD6 A9AF syscall ResError 00002BD8 4A5F tst.w [A7]+ 00002BDA 670C beq +0xE /* 00002BE8 */ 00002BDC 2F3C 0000 00CD move.l -[A7], 0xCD 00002BE2 A9AF syscall ResError 00002BE4 4EBA D730 jsr [PC - 0x28D0 /* 00000316 */] label00002BE8: 00002BE8 42A7 clr.l -[A7] 00002BEA 2F2E FEDA move.l -[A7], [A6 - 0x126] 00002BEE 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002BF2 2D5F FEDE move.l [A6 - 0x122], [A7]+ 00002BF6 6608 bne +0xA /* 00002C00 */ 00002BF8 4267 clr.w -[A7] 00002BFA 2F0E move.l -[A7], A6 00002BFC 4EBA FE78 jsr [PC - 0x188 /* 00002A76 */] label00002C00: 00002C00 2D6E FEDE FEE2 move.l [A6 - 0x11E], [A6 - 0x122] 00002C06 6006 bra +0x8 /* 00002C0E */ label00002C08: 00002C08 2D6E 000E FEE2 move.l [A6 - 0x11E], [A6 + 0xE] label00002C0E: 00002C0E 2F2E FEE2 move.l -[A7], [A6 - 0x11E] 00002C12 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002C16 4267 clr.w -[A7] 00002C18 486E FEE2 pea.l [A6 - 0x11E] 00002C1C 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00002C20 4A5F tst.w [A7]+ 00002C22 6708 beq +0xA /* 00002C2C */ 00002C24 4267 clr.w -[A7] 00002C26 2F0E move.l -[A7], A6 00002C28 4EBA FE4C jsr [PC - 0x1B4 /* 00002A76 */] label00002C2C: 00002C2C 2D6E FEE2 FEE6 move.l [A6 - 0x11A], [A6 - 0x11E] 00002C32 4267 clr.w -[A7] 00002C34 486E FEE6 pea.l [A6 - 0x11A] 00002C38 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00002C3C 4A5F tst.w [A7]+ 00002C3E 6708 beq +0xA /* 00002C48 */ 00002C40 4267 clr.w -[A7] 00002C42 2F0E move.l -[A7], A6 00002C44 4EBA FE30 jsr [PC - 0x1D0 /* 00002A76 */] label00002C48: 00002C48 1F3C 0001 move.b -[A7], 0x1 00002C4C 2F0E move.l -[A7], A6 00002C4E 4EBA FE26 jsr [PC - 0x1DA /* 00002A76 */] label00002C52: 00002C52 4FEE FEBA lea.l A7, [A6 - 0x146] 00002C56 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002C5A 4E5E unlink A6 00002C5C 205F movea.l A0, [A7]+ 00002C5E DEFC 000E add.w A7, 0xE 00002C62 4ED0 jmp [A0] 00002C64 8A45 or.w D5, D5 00002C66 4E4F trap 15 00002C68 5547 subq.w D7, 2 00002C6A 4852 pea.l [A2] 00002C6C 4F4F chk.w D7, A7 00002C6E 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00002C70 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C72-00002C7A fn00002C72: 00002C72 4E56 FEEA link A6, -0x0116 00002C76 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 00002C72-00002C7A fn00002C72: // (misaligned) 00002C74 FEEA 48E7 .extension 0xEEA <> // unimplemented 00002C78 0318 btst [A0]+, D1 00002C7A 4267 clr.w -[A7] 00002C7C A994 syscall CurResFile 00002C7E 3C1F move.w D6, [A7]+ 00002C80 4267 clr.w -[A7] 00002C82 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00002C86 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00002C8A 4EBA D8CA jsr [PC - 0x2736 /* 00000556 */] 00002C8E 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00002C92 A998 syscall UseResFile 00002C94 7064 moveq.l D0, 0x64 00002C96 B06D FEC2 cmp.w D0, [A5 - 0x13E] 00002C9A 6E04 bgt +0x6 /* 00002CA0 */ 00002C9C 4EBA FC76 jsr [PC - 0x38A /* 00002914 */] label00002CA0: 00002CA0 42A7 clr.l -[A7] 00002CA2 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002CA6 3F2E 000C move.w -[A7], [A6 + 0xC] 00002CAA 4EBA DEB8 jsr [PC - 0x2148 /* 00000B64 */] 00002CAE 2D5F FEF6 move.l [A6 - 0x10A], [A7]+ 00002CB2 6648 bne +0x4A /* 00002CFC */ 00002CB4 7008 moveq.l D0, 0x08 00002CB6 B06D FFDE cmp.w D0, [A5 - 0x22] 00002CBA 57C0 seq D0 00002CBC 4A00 tst.b D0 00002CBE 6738 beq +0x3A /* 00002CF8 */ 00002CC0 41EE 0012 lea.l A0, [A6 + 0x12] 00002CC4 43FA 0184 lea.l A1, [PC + 0x184 /* 00002E4A, value 0x464F4E54 'FONT' */] 00002CC8 7203 moveq.l D1, 0x03 label00002CCA: 00002CCA B109 cmpm.b [A0]+, [A1]+ 00002CCC 56C9 FFFC dbne D1, -0x6 /* 00002CCA */ 00002CD0 57C1 seq D1 00002CD2 C001 and.b D0, D1 00002CD4 6722 beq +0x24 /* 00002CF8 */ 00002CD6 7200 moveq.l D1, 0x00 00002CD8 322E 000C move.w D1, [A6 + 0xC] 00002CDC C2BC 0000 007F and.l D1, 0x7F 00002CE2 4A81 tst.l D1 00002CE4 56C1 sne D1 00002CE6 C001 and.b D0, D1 00002CE8 670E beq +0x10 /* 00002CF8 */ 00002CEA 2F3C 0000 0003 move.l -[A7], 0x3 00002CF0 A9AF syscall ResError 00002CF2 4EBA D622 jsr [PC - 0x29DE /* 00000316 */] 00002CF6 6004 bra +0x6 /* 00002CFC */ label00002CF8: 00002CF8 6000 0132 bra +0x134 /* 00002E2C */ label00002CFC: 00002CFC 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002D00 486E 000C pea.l [A6 + 0xC] 00002D04 486E 0012 pea.l [A6 + 0x12] 00002D08 486E FEFA pea.l [A6 - 0x106] 00002D0C A9A8 syscall GetResInfo 00002D0E 4267 clr.w -[A7] 00002D10 486E FEFA pea.l [A6 - 0x106] 00002D14 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002D18 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002D1C 3F2E 000C move.w -[A7], [A6 + 0xC] 00002D20 4EBA FDCA jsr [PC - 0x236 /* 00002AEC */] 00002D24 101F move.b D0, [A7]+ 00002D26 6626 bne +0x28 /* 00002D4E */ 00002D28 4EBA FBEA jsr [PC - 0x416 /* 00002914 */] 00002D2C 4267 clr.w -[A7] 00002D2E 486E FEFA pea.l [A6 - 0x106] 00002D32 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002D36 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002D3A 3F2E 000C move.w -[A7], [A6 + 0xC] 00002D3E 4EBA FDAC jsr [PC - 0x254 /* 00002AEC */] 00002D42 101F move.b D0, [A7]+ 00002D44 6608 bne +0xA /* 00002D4E */ 00002D46 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002D4A 4EBA D634 jsr [PC - 0x29CC /* 00000380 */] label00002D4E: 00002D4E 4267 clr.w -[A7] 00002D50 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002D54 A9A6 syscall GetResAttrs 00002D56 3E1F move.w D7, [A7]+ 00002D58 486E FEF6 pea.l [A6 - 0x10A] 00002D5C 3F07 move.w -[A7], D7 00002D5E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002D62 3F2E 000C move.w -[A7], [A6 + 0xC] 00002D66 4EBA E3E8 jsr [PC - 0x1C18 /* 00001150 */] 00002D6A 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002D6E 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00002D72 266E FEF6 movea.l A3, [A6 - 0x10A] 00002D76 4267 clr.w -[A7] 00002D78 486E FEF6 pea.l [A6 - 0x10A] 00002D7C 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00002D80 4A5F tst.w [A7]+ 00002D82 6708 beq +0xA /* 00002D8C */ 00002D84 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002D88 4EBA D5F6 jsr [PC - 0x2A0A /* 00000380 */] label00002D8C: 00002D8C 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00002D90 A998 syscall UseResFile 00002D92 42A7 clr.l -[A7] 00002D94 2F2E 000E move.l -[A7], [A6 + 0xE] 00002D98 3F2E 000A move.w -[A7], [A6 + 0xA] 00002D9C 4EBA DDC6 jsr [PC - 0x223A /* 00000B64 */] 00002DA0 285F movea.l A4, [A7]+ 00002DA2 200C move.l D0, A4 00002DA4 672E beq +0x30 /* 00002DD4 */ 00002DA6 2F0C move.l -[A7], A4 00002DA8 A9A2 syscall LoadResource 00002DAA 4267 clr.w -[A7] 00002DAC A9AF syscall ResError 00002DAE 7094 moveq.l D0, 0xFFFFFF94 00002DB0 B05F cmp.w D0, [A7]+ 00002DB2 661A bne +0x1C /* 00002DCE */ 00002DB4 4EBA FB5E jsr [PC - 0x4A2 /* 00002914 */] 00002DB8 2F0C move.l -[A7], A4 00002DBA A9A2 syscall LoadResource 00002DBC 4267 clr.w -[A7] 00002DBE A9AF syscall ResError 00002DC0 7094 moveq.l D0, 0xFFFFFF94 00002DC2 B05F cmp.w D0, [A7]+ 00002DC4 6608 bne +0xA /* 00002DCE */ 00002DC6 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002DCA 4EBA D5B4 jsr [PC - 0x2A4C /* 00000380 */] label00002DCE: 00002DCE 2F0C move.l -[A7], A4 00002DD0 4EAD 009A jsr [A5 + 0x9A /* export_15 */] label00002DD4: 00002DD4 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00002DD8 A998 syscall UseResFile 00002DDA 2F0B move.l -[A7], A3 00002DDC 4EBA DCC4 jsr [PC - 0x233C /* 00000AA2 */] 00002DE0 7008 moveq.l D0, 0x08 00002DE2 B06D FFDE cmp.w D0, [A5 - 0x22] 00002DE6 57C0 seq D0 00002DE8 4A00 tst.b D0 00002DEA 671E beq +0x20 /* 00002E0A */ 00002DEC 41EE 0012 lea.l A0, [A6 + 0x12] 00002DF0 43FA 0054 lea.l A1, [PC + 0x54 /* 00002E46, value 0x464F4E44 'FOND' */] 00002DF4 7203 moveq.l D1, 0x03 label00002DF6: 00002DF6 B109 cmpm.b [A0]+, [A1]+ 00002DF8 56C9 FFFC dbne D1, -0x6 /* 00002DF6 */ 00002DFC 57C1 seq D1 00002DFE C001 and.b D0, D1 00002E00 6708 beq +0xA /* 00002E0A */ 00002E02 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002E06 4EBA EA6C jsr [PC - 0x1594 /* 00001874 */] label00002E0A: 00002E0A 2F2E FEF6 move.l -[A7], [A6 - 0x10A] 00002E0E 486E FEFA pea.l [A6 - 0x106] 00002E12 3F2E 000A move.w -[A7], [A6 + 0xA] 00002E16 3F2E 000C move.w -[A7], [A6 + 0xC] 00002E1A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002E1E 2F2E 000E move.l -[A7], [A6 + 0xE] 00002E22 3F07 move.w -[A7], D7 00002E24 4EBA FBA2 jsr [PC - 0x45E /* 000029C8 */] 00002E28 3F06 move.w -[A7], D6 00002E2A A998 syscall UseResFile label00002E2C: 00002E2C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002E30 4E5E unlink A6 00002E32 205F movea.l A0, [A7]+ 00002E34 DEFC 000E add.w A7, 0xE 00002E38 4ED0 jmp [A0] 00002E3A 8843 or.w D4, D3 00002E3C 4F50 chk.w D7, [A0] 00002E3E 5952 subq.w [A2], 4 00002E40 5352 subq.w [A2], 1 00002E42 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00002E44 0008 464F ori.b A0, 0x4F /* 'O' */ 00002E48 4E44 trap 4 00002E4A 464F not.w A7 00002E4C 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 00002E4E-00002E52 fn00002E4E: 00002E4E 4E56 FFFC link A6, -0x0004 // end alternate branch 00002E4E-00002E52 fn00002E4E: // (misaligned) 00002E50 FFFC .invalid <> 00002E52 2F0C move.l -[A7], A4 00002E54 42A7 clr.l -[A7] 00002E56 A994 syscall CurResFile 00002E58 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00002E5C 4EBA D6F8 jsr [PC - 0x2908 /* 00000556 */] 00002E60 42A7 clr.l -[A7] 00002E62 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E66 3F2E 000A move.w -[A7], [A6 + 0xA] 00002E6A 4EBA DCF8 jsr [PC - 0x2308 /* 00000B64 */] 00002E6E 285F movea.l A4, [A7]+ 00002E70 200C move.l D0, A4 00002E72 6726 beq +0x28 /* 00002E9A */ 00002E74 2F0C move.l -[A7], A4 00002E76 4267 clr.w -[A7] 00002E78 A9A7 syscall SetResAttrs 00002E7A 2F0C move.l -[A7], A4 00002E7C A9AD syscall RemoveResource/RmveResource 00002E7E 4267 clr.w -[A7] 00002E80 A9AF syscall ResError 00002E82 4A5F tst.w [A7]+ 00002E84 670C beq +0xE /* 00002E92 */ 00002E86 2F3C 0000 0010 move.l -[A7], 0x10 00002E8C A9AF syscall ResError 00002E8E 4EBA D486 jsr [PC - 0x2B7A /* 00000316 */] label00002E92: 00002E92 2F0C move.l -[A7], A4 00002E94 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00002E98 6012 bra +0x14 /* 00002EAC */ label00002E9A: 00002E9A 102E 0008 move.b D0, [A6 + 0x8] 00002E9E 670C beq +0xE /* 00002EAC */ 00002EA0 3F3C 000F move.w -[A7], 0xF 00002EA4 3F2E 000A move.w -[A7], [A6 + 0xA] 00002EA8 4EBA D46C jsr [PC - 0x2B94 /* 00000316 */] label00002EAC: 00002EAC 285F movea.l A4, [A7]+ 00002EAE 4E5E unlink A6 00002EB0 205F movea.l A0, [A7]+ 00002EB2 504F addq.w A7, 8 00002EB4 4ED0 jmp [A0] 00002EB6 884E or.w D4, A6 00002EB8 554B subq.w A3, 2 00002EBA 4552 chk.w D2, [A2] 00002EBC 5352 subq.w [A2], 1 00002EBE 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00002EC0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002EC2-00002EC8 fn00002EC2: 00002EC2 4E56 0000 link A6, 0 00002EC6 7000 moveq.l D0, 0x00 // end alternate branch 00002EC2-00002EC8 fn00002EC2: // (misaligned) 00002EC4 0000 7000 ori.b D0, 0x0 00002EC8 302E 0008 move.w D0, [A6 + 0x8] 00002ECC C0BC 0000 F800 and.l D0, 0xF800 00002ED2 0C80 0000 C000 cmpi.l D0, 0xC000 00002ED8 6614 bne +0x16 /* 00002EEE */ 00002EDA 7000 moveq.l D0, 0x00 00002EDC 302E 0008 move.w D0, [A6 + 0x8] 00002EE0 C0BC 0000 07E0 and.l D0, 0x7E0 00002EE6 EA88 lsr D0, 5 00002EE8 3D40 000A move.w [A6 + 0xA], D0 00002EEC 6006 bra +0x8 /* 00002EF4 */ label00002EEE: 00002EEE 3D7C FFFF 000A move.w [A6 + 0xA], 0xFFFF label00002EF4: 00002EF4 4E5E unlink A6 00002EF6 205F movea.l A0, [A7]+ 00002EF8 544F addq.w A7, 2 00002EFA 4ED0 jmp [A0] 00002EFC 8847 or.w D4, D7 00002EFE 4554 chk.w D2, [A4] 00002F00 4F57 chk.w D7, [A7] 00002F02 4E45 trap 5 00002F04 5200 addq.b D0, 1 00002F06 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F08-00002F0E fn00002F08: 00002F08 4E56 0000 link A6, 0 00002F0C 7000 moveq.l D0, 0x00 // end alternate branch 00002F08-00002F0E fn00002F08: // (misaligned) 00002F0A 0000 7000 ori.b D0, 0x0 00002F0E 302E 000A move.w D0, [A6 + 0xA] 00002F12 C0BC 0000 F81F and.l D0, 0xF81F 00002F18 322E 0008 move.w D1, [A6 + 0x8] 00002F1C EB41 asl D1.w, 5 00002F1E 48C1 ext.l D1 00002F20 D280 add.l D1, D0 00002F22 3D41 000C move.w [A6 + 0xC], D1 00002F26 4E5E unlink A6 00002F28 2E9F move.l [A7], [A7]+ 00002F2A 4E75 rts 00002F2C 8B43 4841 pack D5, D3, 0x4841 00002F30 4E47 trap 7 00002F32 454F chk.w D2, A7 00002F34 574E subq.w A6, 3 00002F36 4552 chk.w D2, [A2] 00002F38 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F3A-00002F44 fn00002F3A: 00002F3A 4E56 0000 link A6, 0 00002F3E 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA] // end alternate branch 00002F3A-00002F44 fn00002F3A: // (misaligned) 00002F3C 0000 3D6E ori.b D0, 0x6E /* 'n' */ 00002F40 000A 000C ori.b A2, 0xC 00002F44 4267 clr.w -[A7] 00002F46 3F2E 000A move.w -[A7], [A6 + 0xA] 00002F4A 4EBA FF76 jsr [PC - 0x8A /* 00002EC2 */] 00002F4E 4A5F tst.w [A7]+ 00002F50 6D0E blt +0x10 /* 00002F60 */ 00002F52 4267 clr.w -[A7] 00002F54 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F58 4EBA FFAE jsr [PC - 0x52 /* 00002F08 */] 00002F5C 3D5F 000C move.w [A6 + 0xC], [A7]+ label00002F60: 00002F60 4E5E unlink A6 00002F62 2E9F move.l [A7], [A7]+ 00002F64 4E75 rts 00002F66 894D 414B pack -[A4], -[A5], 0x414B 00002F6A 454F chk.w D2, A7 00002F6C 574E subq.w A6, 3 00002F6E 4544 chk.w D2, D4 00002F70 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F72-00002F76 fn00002F72: 00002F72 4E56 FFE8 link A6, -0x0018 // end alternate branch 00002F72-00002F76 fn00002F72: // (misaligned) 00002F74 FFE8 .invalid <> 00002F76 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00002F7A 3A2E 0008 move.w D5, [A6 + 0x8] 00002F7E 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F82 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F86 3F2E 000A move.w -[A7], [A6 + 0xA] 00002F8A 3F05 move.w -[A7], D5 00002F8C 4267 clr.w -[A7] 00002F8E 4EBA FCE2 jsr [PC - 0x31E /* 00002C72 */] 00002F92 302D FEC2 move.w D0, [A5 - 0x13E] 00002F96 C1FC 0014 muls.w D0, 0x14 00002F9A 41ED F6DE lea.l A0, [A5 - 0x922] 00002F9E 2870 0000 movea.l A4, [A0 + D0.w] 00002FA2 43EE 000C lea.l A1, [A6 + 0xC] 00002FA6 45FA 01BE lea.l A2, [PC + 0x1BE /* 00003166, value 0x444C4F47 'DLOG' */] 00002FAA 7003 moveq.l D0, 0x03 label00002FAC: 00002FAC B30A cmpm.b [A1]+, [A2]+ 00002FAE 56C8 FFFC dbne D0, -0x6 /* 00002FAC */ 00002FB2 6624 bne +0x26 /* 00002FD8 */ 00002FB4 2654 movea.l A3, [A4] 00002FB6 7012 moveq.l D0, 0x12 00002FB8 D7C0 add.l A3, D0 00002FBA 4267 clr.w -[A7] 00002FBC 2014 move.l D0, [A4] 00002FBE 7212 moveq.l D1, 0x12 00002FC0 D081 add.l D0, D1 00002FC2 2040 movea.l A0, D0 00002FC4 3F10 move.w -[A7], [A0] 00002FC6 4267 clr.w -[A7] 00002FC8 3F05 move.w -[A7], D5 00002FCA 4EBA FEF6 jsr [PC - 0x10A /* 00002EC2 */] 00002FCE 4EBA FF6A jsr [PC - 0x96 /* 00002F3A */] 00002FD2 369F move.w [A3], [A7]+ 00002FD4 6000 0168 bra +0x16A /* 0000313E */ label00002FD8: 00002FD8 41EE 000C lea.l A0, [A6 + 0xC] 00002FDC 43FA 0184 lea.l A1, [PC + 0x184 /* 00003162, value 0x414C5254 'ALRT' */] 00002FE0 7003 moveq.l D0, 0x03 label00002FE2: 00002FE2 B109 cmpm.b [A0]+, [A1]+ 00002FE4 56C8 FFFC dbne D0, -0x6 /* 00002FE2 */ 00002FE8 6620 bne +0x22 /* 0000300A */ 00002FEA 2654 movea.l A3, [A4] 00002FEC 508B addq.l A3, 8 00002FEE 4267 clr.w -[A7] 00002FF0 2014 move.l D0, [A4] 00002FF2 5080 addq.l D0, 8 00002FF4 2040 movea.l A0, D0 00002FF6 3F10 move.w -[A7], [A0] 00002FF8 4267 clr.w -[A7] 00002FFA 3F05 move.w -[A7], D5 00002FFC 4EBA FEC4 jsr [PC - 0x13C /* 00002EC2 */] 00003000 4EBA FF38 jsr [PC - 0xC8 /* 00002F3A */] 00003004 369F move.w [A3], [A7]+ 00003006 6000 0136 bra +0x138 /* 0000313E */ label0000300A: 0000300A 41EE 000C lea.l A0, [A6 + 0xC] 0000300E 43FA 014E lea.l A1, [PC + 0x14E /* 0000315E, value 0x4D454E55 'MENU' */] 00003012 7003 moveq.l D0, 0x03 label00003014: 00003014 B109 cmpm.b [A0]+, [A1]+ 00003016 56C8 FFFC dbne D0, -0x6 /* 00003014 */ 0000301A 6636 bne +0x38 /* 00003052 */ 0000301C 2654 movea.l A3, [A4] 0000301E 4267 clr.w -[A7] 00003020 2054 movea.l A0, [A4] 00003022 3F10 move.w -[A7], [A0] 00003024 4267 clr.w -[A7] 00003026 3F05 move.w -[A7], D5 00003028 4EBA FE98 jsr [PC - 0x168 /* 00002EC2 */] 0000302C 4EBA FF0C jsr [PC - 0xF4 /* 00002F3A */] 00003030 369F move.w [A3], [A7]+ 00003032 2654 movea.l A3, [A4] 00003034 5C8B addq.l A3, 6 00003036 4267 clr.w -[A7] 00003038 2014 move.l D0, [A4] 0000303A 5C80 addq.l D0, 6 0000303C 2040 movea.l A0, D0 0000303E 3F10 move.w -[A7], [A0] 00003040 4267 clr.w -[A7] 00003042 3F05 move.w -[A7], D5 00003044 4EBA FE7C jsr [PC - 0x184 /* 00002EC2 */] 00003048 4EBA FEF0 jsr [PC - 0x110 /* 00002F3A */] 0000304C 369F move.w [A3], [A7]+ 0000304E 6000 00EE bra +0xF0 /* 0000313E */ label00003052: 00003052 41EE 000C lea.l A0, [A6 + 0xC] 00003056 43FA 0102 lea.l A1, [PC + 0x102 /* 0000315A, value 0x4449544C 'DITL' */] 0000305A 7003 moveq.l D0, 0x03 label0000305C: 0000305C B109 cmpm.b [A0]+, [A1]+ 0000305E 56C8 FFFC dbne D0, -0x6 /* 0000305C */ 00003062 6600 008E bne +0x90 /* 000030F2 */ 00003066 2C14 move.l D6, [A4] 00003068 5486 addq.l D6, 2 0000306A 2054 movea.l A0, [A4] 0000306C 3D50 FFEA move.w [A6 - 0x16], [A0] 00003070 4247 clr.w D7 00003072 6076 bra +0x78 /* 000030EA */ label00003074: 00003074 7000 moveq.l D0, 0x00 00003076 2046 movea.l A0, D6 00003078 1028 000C move.b D0, [A0 + 0xC] 0000307C C0BC 0000 007F and.l D0, 0x7F 00003082 3800 move.w D4, D0 00003084 5F40 subq.w D0, 7 00003086 670E beq +0x10 /* 00003096 */ 00003088 0440 0019 subi.w D0, 0x19 0000308C 6708 beq +0xA /* 00003096 */ 0000308E 0440 0020 subi.w D0, 0x20 /* ' ' */ 00003092 6702 beq +0x4 /* 00003096 */ 00003094 6028 bra +0x2A /* 000030BE */ label00003096: 00003096 2046 movea.l A0, D6 00003098 2F08 move.l -[A7], A0 0000309A 4267 clr.w -[A7] 0000309C 2246 movea.l A1, D6 0000309E 3F29 000E move.w -[A7], [A1 + 0xE] 000030A2 2F08 move.l -[A7], A0 000030A4 4267 clr.w -[A7] 000030A6 3F05 move.w -[A7], D5 000030A8 4EBA FE18 jsr [PC - 0x1E8 /* 00002EC2 */] 000030AC 301F move.w D0, [A7]+ 000030AE 205F movea.l A0, [A7]+ 000030B0 3F00 move.w -[A7], D0 000030B2 4EBA FE86 jsr [PC - 0x17A /* 00002F3A */] 000030B6 301F move.w D0, [A7]+ 000030B8 205F movea.l A0, [A7]+ 000030BA 3140 000E move.w [A0 + 0xE], D0 label000030BE: 000030BE 2006 move.l D0, D6 000030C0 720E moveq.l D1, 0x0E 000030C2 D081 add.l D0, D1 000030C4 2046 movea.l A0, D6 000030C6 1228 000D move.b D1, [A0 + 0xD] 000030CA 4881 ext.w D1 000030CC 48C1 ext.l D1 000030CE C2BC 0000 00FF and.l D1, 0xFF 000030D4 D280 add.l D1, D0 000030D6 5281 addq.l D1, 1 000030D8 C2BC FFFF FFFE and.l D1, 0xFFFFFFFE 000030DE 2D41 FFEC move.l [A6 - 0x14], D1 000030E2 2C2E FFEC move.l D6, [A6 - 0x14] 000030E6 5247 addq.w D7, 1 000030E8 6906 bvs +0x8 /* 000030F0 */ label000030EA: 000030EA BE6E FFEA cmp.w D7, [A6 - 0x16] 000030EE 6F84 ble -0x7A /* 00003074 */ label000030F0: 000030F0 604C bra +0x4E /* 0000313E */ label000030F2: 000030F2 41EE 000C lea.l A0, [A6 + 0xC] 000030F6 43FA 005E lea.l A1, [PC + 0x5E /* 00003156, value 0x4D424152 'MBAR' */] 000030FA 7003 moveq.l D0, 0x03 label000030FC: 000030FC B109 cmpm.b [A0]+, [A1]+ 000030FE 56C8 FFFC dbne D0, -0x6 /* 000030FC */ 00003102 663A bne +0x3C /* 0000313E */ 00003104 2054 movea.l A0, [A4] 00003106 3D50 FFE8 move.w [A6 - 0x18], [A0] 0000310A 7E01 moveq.l D7, 0x01 0000310C 602A bra +0x2C /* 00003138 */ label0000310E: 0000310E 3007 move.w D0, D7 00003110 E340 asl D0.w, 1 00003112 48C0 ext.l D0 00003114 2640 movea.l A3, D0 00003116 D7D4 add.l A3, [A4] 00003118 4267 clr.w -[A7] 0000311A 3007 move.w D0, D7 0000311C E340 asl D0.w, 1 0000311E 48C0 ext.l D0 00003120 D094 add.l D0, [A4] 00003122 2040 movea.l A0, D0 00003124 3F10 move.w -[A7], [A0] 00003126 4267 clr.w -[A7] 00003128 3F05 move.w -[A7], D5 0000312A 4EBA FD96 jsr [PC - 0x26A /* 00002EC2 */] 0000312E 4EBA FE0A jsr [PC - 0x1F6 /* 00002F3A */] 00003132 369F move.w [A3], [A7]+ 00003134 5247 addq.w D7, 1 00003136 6906 bvs +0x8 /* 0000313E */ label00003138: 00003138 BE6E FFE8 cmp.w D7, [A6 - 0x18] 0000313C 6FD0 ble -0x2E /* 0000310E */ label0000313E: 0000313E 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003142 4E5E unlink A6 00003144 205F movea.l A0, [A7]+ 00003146 504F addq.w A7, 8 00003148 4ED0 jmp [A0] 0000314A 8943 4F50 pack D4, D3, 0x4F50 0000314E 594F subq.w A7, 4 00003150 574E subq.w A6, 3 00003152 4544 chk.w D2, D4 00003154 0014 4D42 ori.b [A4], 0x42 /* 'B' */ 00003158 4152 chk.w D0, [A2] 0000315A 4449 neg.w A1 0000315C 544C addq.w A4, 2 0000315E 4D45 chk.w D6, D5 00003160 4E55 414C link A5, -0xFFFFBEB4 00003164 5254 addq.w [A4], 1 00003166 444C neg.w A4 00003168 4F47 chk.w D7, D7 fn0000316A: 0000316A 4E56 FDE4 link A6, -0x021C 0000316E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00003172 2F3A 014E move.l -[A7], [PC + 0x14E /* 000032C2, value 0x44525652 'DRVR' */] 00003176 2F3A 014A move.l -[A7], [PC + 0x14A /* 000032C2, value 0x44525652 'DRVR' */] 0000317A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000317E 4267 clr.w -[A7] 00003180 4EBA FAF0 jsr [PC - 0x510 /* 00002C72 */] 00003184 302D FEC2 move.w D0, [A5 - 0x13E] 00003188 C1FC 0014 muls.w D0, 0x14 0000318C 41ED F6E2 lea.l A0, [A5 - 0x91E] 00003190 2870 0000 movea.l A4, [A0 + D0.w] 00003194 200C move.l D0, A4 00003196 676C beq +0x6E /* 00003204 */ 00003198 2054 movea.l A0, [A4] 0000319A 4240 clr.w D0 0000319C 1028 0001 move.b D0, [A0 + 0x1] 000031A0 4A40 tst.w D0 000031A2 672E beq +0x30 /* 000031D2 */ 000031A4 3D7C 0120 FEF0 move.w [A6 - 0x110], 0x120 000031AA 422E FEF1 clr.b [A6 - 0x10F] 000031AE 486E FEF0 pea.l [A6 - 0x110] 000031B2 2F14 move.l -[A7], [A4] 000031B4 486E FDE8 pea.l [A6 - 0x218] 000031B8 3F3C 0002 move.w -[A7], 0x2 000031BC 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000031C0 41EE FEF0 lea.l A0, [A6 - 0x110] 000031C4 43EE FDE8 lea.l A1, [A6 - 0x218] 000031C8 703F moveq.l D0, 0x3F label000031CA: 000031CA 20D9 move.l [A0]+, [A1]+ 000031CC 51C8 FFFC dbf D0, -0x6 /* 000031CA */ 000031D0 600E bra +0x10 /* 000031E0 */ label000031D2: 000031D2 2054 movea.l A0, [A4] 000031D4 43EE FEF0 lea.l A1, [A6 - 0x110] 000031D8 703F moveq.l D0, 0x3F label000031DA: 000031DA 22D8 move.l [A1]+, [A0]+ 000031DC 51C8 FFFC dbf D0, -0x6 /* 000031DA */ label000031E0: 000031E0 2F0C move.l -[A7], A4 000031E2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 000031E6 302D FEC2 move.w D0, [A5 - 0x13E] 000031EA C1FC 0014 muls.w D0, 0x14 000031EE 2F00 move.l -[A7], D0 000031F0 42A7 clr.l -[A7] 000031F2 486E FEF0 pea.l [A6 - 0x110] 000031F6 A906 syscall NewString 000031F8 221F move.l D1, [A7]+ 000031FA 201F move.l D0, [A7]+ 000031FC 41ED F6E2 lea.l A0, [A5 - 0x91E] 00003200 2181 0000 move.l [A0 + D0.w], D1 label00003204: 00003204 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00003208 A998 syscall UseResFile 0000320A 4267 clr.w -[A7] 0000320C A81C syscall Count1Types 0000320E 3D5F FDE6 move.w [A6 - 0x21A], [A7]+ 00003212 7E01 moveq.l D7, 0x01 00003214 6000 008A bra +0x8C /* 000032A0 */ label00003218: 00003218 486E FFF0 pea.l [A6 - 0x10] 0000321C 3F07 move.w -[A7], D7 0000321E A80F syscall Get1IndType/Get1IxType 00003220 4267 clr.w -[A7] 00003222 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00003226 A80D syscall Count1Resources 00003228 3D5F FDE4 move.w [A6 - 0x21C], [A7]+ 0000322C 7C01 moveq.l D6, 0x01 0000322E 6060 bra +0x62 /* 00003290 */ label00003230: 00003230 4267 clr.w -[A7] 00003232 A99B syscall SetResLoad 00003234 42A7 clr.l -[A7] 00003236 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000323A 3F06 move.w -[A7], D6 0000323C A80E syscall Get1IndResource/Get1IxResource 0000323E 265F movea.l A3, [A7]+ 00003240 1F3C 0001 move.b -[A7], 0x1 00003244 A99B syscall SetResLoad 00003246 200B move.l D0, A3 00003248 673C beq +0x3E /* 00003286 */ 0000324A 2F0B move.l -[A7], A3 0000324C 486E FFFE pea.l [A6 - 0x2] 00003250 486E FFF0 pea.l [A6 - 0x10] 00003254 486E FEF0 pea.l [A6 - 0x110] 00003258 A9A8 syscall GetResInfo 0000325A 4267 clr.w -[A7] 0000325C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003260 4EBA FC60 jsr [PC - 0x3A0 /* 00002EC2 */] 00003264 301F move.w D0, [A7]+ 00003266 B06E 000A cmp.w D0, [A6 + 0xA] 0000326A 661A bne +0x1C /* 00003286 */ 0000326C 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00003270 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003274 4267 clr.w -[A7] 00003276 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000327A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000327E 4EBA FC88 jsr [PC - 0x378 /* 00002F08 */] 00003282 4EBA FCEE jsr [PC - 0x312 /* 00002F72 */] label00003286: 00003286 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 0000328A A998 syscall UseResFile 0000328C 5246 addq.w D6, 1 0000328E 6906 bvs +0x8 /* 00003296 */ label00003290: 00003290 BC6E FDE4 cmp.w D6, [A6 - 0x21C] 00003294 6F9A ble -0x64 /* 00003230 */ label00003296: 00003296 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 0000329A A998 syscall UseResFile 0000329C 5247 addq.w D7, 1 0000329E 6908 bvs +0xA /* 000032A8 */ label000032A0: 000032A0 BE6E FDE6 cmp.w D7, [A6 - 0x21A] 000032A4 6F00 FF72 ble -0x8C /* 00003218 */ label000032A8: 000032A8 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000032AC A998 syscall UseResFile 000032AE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000032B2 4E5E unlink A6 000032B4 2E9F move.l [A7], [A7]+ 000032B6 4E75 rts 000032B8 8643 or.w D3, D3 000032BA 4F50 chk.w D7, [A0] 000032BC 5949 subq.w A1, 4 000032BE 4400 neg.b D0 000032C0 0004 4452 ori.b D4, 0x52 /* 'R' */ 000032C4 5652 addq.w [A2], 3 fn000032C6: 000032C6 4E56 FEF2 link A6, -0x010E 000032CA 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000032CE 3A2E 000A move.w D5, [A6 + 0xA] 000032D2 4267 clr.w -[A7] 000032D4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000032D8 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 000032DC 4EBA D278 jsr [PC - 0x2D88 /* 00000556 */] 000032E0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000032E4 A998 syscall UseResFile 000032E6 42A7 clr.l -[A7] 000032E8 2F3A 00E0 move.l -[A7], [PC + 0xE0 /* 000033CA, value 0x44525652 'DRVR' */] 000032EC 3F05 move.w -[A7], D5 000032EE 4EBA D874 jsr [PC - 0x278C /* 00000B64 */] 000032F2 285F movea.l A4, [A7]+ 000032F4 200C move.l D0, A4 000032F6 660A bne +0xC /* 00003302 */ 000032F8 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000032FC 3F05 move.w -[A7], D5 000032FE 4EBA D016 jsr [PC - 0x2FEA /* 00000316 */] label00003302: 00003302 2F0C move.l -[A7], A4 00003304 4267 clr.w -[A7] 00003306 A9A7 syscall SetResAttrs 00003308 2F0C move.l -[A7], A4 0000330A A9AD syscall RemoveResource/RmveResource 0000330C 4267 clr.w -[A7] 0000330E A9AF syscall ResError 00003310 4A5F tst.w [A7]+ 00003312 670C beq +0xE /* 00003320 */ 00003314 2F3C 0000 0021 move.l -[A7], 0x21 /* '!' */ 0000331A A9AF syscall ResError 0000331C 4EBA CFF8 jsr [PC - 0x3008 /* 00000316 */] label00003320: 00003320 2F0C move.l -[A7], A4 00003322 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00003326 4267 clr.w -[A7] 00003328 A81C syscall Count1Types 0000332A 3E1F move.w D7, [A7]+ 0000332C 607A bra +0x7C /* 000033A8 */ label0000332E: 0000332E 486E FFF6 pea.l [A6 - 0xA] 00003332 3F07 move.w -[A7], D7 00003334 A80F syscall Get1IndType/Get1IxType 00003336 4267 clr.w -[A7] 00003338 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000333C A80D syscall Count1Resources 0000333E 3C1F move.w D6, [A7]+ 00003340 605E bra +0x60 /* 000033A0 */ label00003342: 00003342 4267 clr.w -[A7] 00003344 A99B syscall SetResLoad 00003346 42A7 clr.l -[A7] 00003348 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000334C 3F06 move.w -[A7], D6 0000334E A80E syscall Get1IndResource/Get1IxResource 00003350 285F movea.l A4, [A7]+ 00003352 1F3C 0001 move.b -[A7], 0x1 00003356 A99B syscall SetResLoad 00003358 200C move.l D0, A4 0000335A 6742 beq +0x44 /* 0000339E */ 0000335C 2F0C move.l -[A7], A4 0000335E 486E FFFE pea.l [A6 - 0x2] 00003362 486E FFF6 pea.l [A6 - 0xA] 00003366 486E FEF6 pea.l [A6 - 0x10A] 0000336A A9A8 syscall GetResInfo 0000336C 4267 clr.w -[A7] 0000336E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003372 4EBA FB4E jsr [PC - 0x4B2 /* 00002EC2 */] 00003376 BA5F cmp.w D5, [A7]+ 00003378 6624 bne +0x26 /* 0000339E */ 0000337A 2F0C move.l -[A7], A4 0000337C 4267 clr.w -[A7] 0000337E A9A7 syscall SetResAttrs 00003380 2F0C move.l -[A7], A4 00003382 A9AD syscall RemoveResource/RmveResource 00003384 4267 clr.w -[A7] 00003386 A9AF syscall ResError 00003388 4A5F tst.w [A7]+ 0000338A 670C beq +0xE /* 00003398 */ 0000338C 2F3C 0000 0022 move.l -[A7], 0x22 /* '\"' */ 00003392 A9AF syscall ResError 00003394 4EBA CF80 jsr [PC - 0x3080 /* 00000316 */] label00003398: 00003398 2F0C move.l -[A7], A4 0000339A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label0000339E: 0000339E 5346 subq.w D6, 1 label000033A0: 000033A0 7001 moveq.l D0, 0x01 000033A2 B046 cmp.w D0, D6 000033A4 6F9C ble -0x62 /* 00003342 */ 000033A6 5347 subq.w D7, 1 label000033A8: 000033A8 7001 moveq.l D0, 0x01 000033AA B047 cmp.w D0, D7 000033AC 6F80 ble -0x7E /* 0000332E */ 000033AE 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000033B2 A998 syscall UseResFile 000033B4 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000033B8 4E5E unlink A6 000033BA 2E9F move.l [A7], [A7]+ 000033BC 4E75 rts 000033BE 8852 or.w D4, [A2] 000033C0 454D chk.w D2, A5 000033C2 4F56 chk.w D7, [A6] 000033C4 4549 chk.w D2, A1 000033C6 4400 neg.b D0 000033C8 0004 4452 ori.b D4, 0x52 /* 'R' */ 000033CC 5652 addq.w [A2], 3 fn000033CE: 000033CE 4E56 FEF0 link A6, -0x0110 000033D2 48E7 0308 movem.l -[A7], D6,D7,A4 000033D6 4246 clr.w D6 000033D8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000033DC A998 syscall UseResFile 000033DE 4267 clr.w -[A7] 000033E0 2F3A 00EC move.l -[A7], [PC + 0xEC /* 000034CE, value 0x44525652 'DRVR' */] 000033E4 A80D syscall Count1Resources 000033E6 3D5F FEF0 move.w [A6 - 0x110], [A7]+ 000033EA 7E01 moveq.l D7, 0x01 000033EC 6000 00A6 bra +0xA8 /* 00003494 */ label000033F0: 000033F0 4267 clr.w -[A7] 000033F2 A99B syscall SetResLoad 000033F4 42A7 clr.l -[A7] 000033F6 2F3A 00D6 move.l -[A7], [PC + 0xD6 /* 000034CE, value 0x44525652 'DRVR' */] 000033FA 3F07 move.w -[A7], D7 000033FC A80E syscall Get1IndResource/Get1IxResource 000033FE 285F movea.l A4, [A7]+ 00003400 1F3C 0001 move.b -[A7], 0x1 00003404 A99B syscall SetResLoad 00003406 200C move.l D0, A4 00003408 6700 0086 beq +0x88 /* 00003490 */ 0000340C 2F0C move.l -[A7], A4 0000340E 486E FFF8 pea.l [A6 - 0x8] 00003412 486E FFF2 pea.l [A6 - 0xE] 00003416 486E FEF2 pea.l [A6 - 0x10E] 0000341A A9A8 syscall GetResInfo 0000341C 4240 clr.w D0 0000341E 102E FEF3 move.b D0, [A6 - 0x10D] 00003422 4A40 tst.w D0 00003424 6626 bne +0x28 /* 0000344C */ 00003426 532E FEF2 subq.b [A6 - 0x10E], 1 0000342A 41EE FEF2 lea.l A0, [A6 - 0x10E] 0000342E 2008 move.l D0, A0 00003430 5480 addq.l D0, 2 00003432 2F00 move.l -[A7], D0 00003434 41EE FEF2 lea.l A0, [A6 - 0x10E] 00003438 2008 move.l D0, A0 0000343A 5280 addq.l D0, 1 0000343C 2F00 move.l -[A7], D0 0000343E 4240 clr.w D0 00003440 102E FEF2 move.b D0, [A6 - 0x10E] 00003444 48C0 ext.l D0 00003446 2F00 move.l -[A7], D0 00003448 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label0000344C: 0000344C 4240 clr.w D0 0000344E 102E FEF3 move.b D0, [A6 - 0x10D] 00003452 722E moveq.l D1, 0x2E 00003454 B240 cmp.w D1, D0 00003456 56C0 sne D0 00003458 4A00 tst.b D0 0000345A 6734 beq +0x36 /* 00003490 */ 0000345C 4241 clr.w D1 0000345E 122E FEF3 move.b D1, [A6 - 0x10D] 00003462 7425 moveq.l D2, 0x25 00003464 B441 cmp.w D2, D1 00003466 56C1 sne D1 00003468 C001 and.b D0, D1 0000346A 6724 beq +0x26 /* 00003490 */ 0000346C 4267 clr.w -[A7] 0000346E 2F2E 000A move.l -[A7], [A6 + 0xA] 00003472 486E FEF2 pea.l [A6 - 0x10E] 00003476 302E FFF8 move.w D0, [A6 - 0x8] 0000347A 48C0 ext.l D0 0000347C 2F00 move.l -[A7], D0 0000347E 42A7 clr.l -[A7] 00003480 42A7 clr.l -[A7] 00003482 42A7 clr.l -[A7] 00003484 42A7 clr.l -[A7] 00003486 4EBA D79C jsr [PC - 0x2864 /* 00000C24 */] 0000348A 4A5F tst.w [A7]+ 0000348C 6C02 bge +0x4 /* 00003490 */ 0000348E 7CFF moveq.l D6, 0xFFFFFFFF label00003490: 00003490 5247 addq.w D7, 1 00003492 6908 bvs +0xA /* 0000349C */ label00003494: 00003494 BE6E FEF0 cmp.w D7, [A6 - 0x110] 00003498 6F00 FF56 ble -0xA8 /* 000033F0 */ label0000349C: 0000349C 1F3C 0001 move.b -[A7], 0x1 000034A0 A99B syscall SetResLoad 000034A2 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000034A6 A998 syscall UseResFile 000034A8 4A46 tst.w D6 000034AA 6C08 bge +0xA /* 000034B4 */ 000034AC 3F3C 001A move.w -[A7], 0x1A 000034B0 4EBA CDD0 jsr [PC - 0x3230 /* 00000282 */] label000034B4: 000034B4 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000034B8 4E5E unlink A6 000034BA 205F movea.l A0, [A7]+ 000034BC 5C4F addq.w A7, 6 000034BE 4ED0 jmp [A0] 000034C0 8A42 or.w D5, D2 000034C2 5549 subq.w A1, 2 000034C4 4C44 444C movem.l D2,D3,D6,A2,A6, D4 000034C8 4953 chk.w D4, [A3] 000034CA 5400 addq.b D0, 2 000034CC 0004 4452 ori.b D4, 0x52 /* 'R' */ 000034D0 5652 addq.w [A2], 3 fn000034D2: 000034D2 4E56 FEE4 link A6, -0x011C 000034D6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000034DA 266E 0008 movea.l A3, [A6 + 0x8] 000034DE 2053 movea.l A0, [A3] 000034E0 3F28 0056 move.w -[A7], [A0 + 0x56] 000034E4 A998 syscall UseResFile 000034E6 2F0B move.l -[A7], A3 000034E8 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 000034EC 2053 movea.l A0, [A3] 000034EE 3D68 0060 FEEA move.w [A6 - 0x116], [A0 + 0x60] 000034F4 7E01 moveq.l D7, 0x01 000034F6 604C bra +0x4E /* 00003544 */ label000034F8: 000034F8 2053 movea.l A0, [A3] 000034FA 3007 move.w D0, D7 000034FC ED40 asl D0.w, 6 000034FE 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 00003502 42A7 clr.l -[A7] 00003504 2F3A 0166 move.l -[A7], [PC + 0x166 /* 0000366C, value 0x44525652 'DRVR', cstring "DRVRNV" */] 00003508 3F2C 0004 move.w -[A7], [A4 + 0x4] 0000350C 4EBA D656 jsr [PC - 0x29AA /* 00000B64 */] 00003510 2C1F move.l D6, [A7]+ 00003512 42A7 clr.l -[A7] 00003514 2F06 move.l -[A7], D6 00003516 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 00003518 201F move.l D0, [A7]+ 0000351A 7218 moveq.l D1, 0x18 0000351C D081 add.l D0, D1 0000351E 4241 clr.w D1 00003520 122C 0006 move.b D1, [A4 + 0x6] 00003524 48C1 ext.l D1 00003526 D280 add.l D1, D0 00003528 5281 addq.l D1, 1 0000352A 2941 0030 move.l [A4 + 0x30], D1 0000352E 7000 moveq.l D0, 0x00 00003530 2940 0034 move.l [A4 + 0x34], D0 00003534 296C 0030 0038 move.l [A4 + 0x38], [A4 + 0x30] 0000353A 7000 moveq.l D0, 0x00 0000353C 2940 003C move.l [A4 + 0x3C], D0 00003540 5247 addq.w D7, 1 00003542 6906 bvs +0x8 /* 0000354A */ label00003544: 00003544 BE6E FEEA cmp.w D7, [A6 - 0x116] 00003548 6FAE ble -0x50 /* 000034F8 */ label0000354A: 0000354A 4267 clr.w -[A7] 0000354C A81C syscall Count1Types 0000354E 3D5F FEE8 move.w [A6 - 0x118], [A7]+ 00003552 7A01 moveq.l D5, 0x01 00003554 6000 00E8 bra +0xEA /* 0000363E */ label00003558: 00003558 486E FFF4 pea.l [A6 - 0xC] 0000355C 3F05 move.w -[A7], D5 0000355E A80F syscall Get1IndType/Get1IxType 00003560 4267 clr.w -[A7] 00003562 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003566 A80D syscall Count1Resources 00003568 3D5F FEE6 move.w [A6 - 0x11A], [A7]+ 0000356C 7801 moveq.l D4, 0x01 0000356E 6000 00C2 bra +0xC4 /* 00003632 */ label00003572: 00003572 4267 clr.w -[A7] 00003574 A99B syscall SetResLoad 00003576 42A7 clr.l -[A7] 00003578 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000357C 3F04 move.w -[A7], D4 0000357E A80E syscall Get1IndResource/Get1IxResource 00003580 2C1F move.l D6, [A7]+ 00003582 1F3C 0001 move.b -[A7], 0x1 00003586 A99B syscall SetResLoad 00003588 4A86 tst.l D6 0000358A 6700 00A2 beq +0xA4 /* 0000362E */ 0000358E 2F06 move.l -[A7], D6 00003590 486E FFFE pea.l [A6 - 0x2] 00003594 486E FFF4 pea.l [A6 - 0xC] 00003598 486E FEF0 pea.l [A6 - 0x110] 0000359C A9A8 syscall GetResInfo 0000359E 2053 movea.l A0, [A3] 000035A0 3D68 0060 FEE4 move.w [A6 - 0x11C], [A0 + 0x60] 000035A6 7E01 moveq.l D7, 0x01 000035A8 607C bra +0x7E /* 00003626 */ label000035AA: 000035AA 4267 clr.w -[A7] 000035AC 3F2E FFFE move.w -[A7], [A6 - 0x2] 000035B0 4EBA F910 jsr [PC - 0x6F0 /* 00002EC2 */] 000035B4 301F move.w D0, [A7]+ 000035B6 48C0 ext.l D0 000035B8 2053 movea.l A0, [A3] 000035BA 3207 move.w D1, D7 000035BC ED41 asl D1.w, 6 000035BE B0B0 1026 cmp.l D0, [A0 + D1.w + 0x26] 000035C2 665E bne +0x60 /* 00003622 */ 000035C4 2053 movea.l A0, [A3] 000035C6 3007 move.w D0, D7 000035C8 ED40 asl D0.w, 6 000035CA 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 000035CE 42A7 clr.l -[A7] 000035D0 2F06 move.l -[A7], D6 000035D2 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000035D4 201F move.l D0, [A7]+ 000035D6 7218 moveq.l D1, 0x18 000035D8 D081 add.l D0, D1 000035DA 4241 clr.w D1 000035DC 122E FEF0 move.b D1, [A6 - 0x110] 000035E0 48C1 ext.l D1 000035E2 D280 add.l D1, D0 000035E4 5281 addq.l D1, 1 000035E6 2D41 FFF0 move.l [A6 - 0x10], D1 000035EA 202E FFF0 move.l D0, [A6 - 0x10] 000035EE D0AC 0030 add.l D0, [A4 + 0x30] 000035F2 2940 0030 move.l [A4 + 0x30], D0 000035F6 41EE FFF4 lea.l A0, [A6 - 0xC] 000035FA 43FA 006C lea.l A1, [PC + 0x6C /* 00003668, value 0x50494354 'PICT', cstring "PICTDRVRNV" */] 000035FE 7003 moveq.l D0, 0x03 label00003600: 00003600 B109 cmpm.b [A0]+, [A1]+ 00003602 56C8 FFFC dbne D0, -0x6 /* 00003600 */ 00003606 660E bne +0x10 /* 00003616 */ 00003608 202E FFF0 move.l D0, [A6 - 0x10] 0000360C D0AC 0034 add.l D0, [A4 + 0x34] 00003610 2940 0034 move.l [A4 + 0x34], D0 00003614 600C bra +0xE /* 00003622 */ label00003616: 00003616 202E FFF0 move.l D0, [A6 - 0x10] 0000361A D0AC 003C add.l D0, [A4 + 0x3C] 0000361E 2940 003C move.l [A4 + 0x3C], D0 label00003622: 00003622 5247 addq.w D7, 1 00003624 6908 bvs +0xA /* 0000362E */ label00003626: 00003626 BE6E FEE4 cmp.w D7, [A6 - 0x11C] 0000362A 6F00 FF7E ble -0x80 /* 000035AA */ label0000362E: 0000362E 5244 addq.w D4, 1 00003630 6908 bvs +0xA /* 0000363A */ label00003632: 00003632 B86E FEE6 cmp.w D4, [A6 - 0x11A] 00003636 6F00 FF3A ble -0xC4 /* 00003572 */ label0000363A: 0000363A 5245 addq.w D5, 1 0000363C 6908 bvs +0xA /* 00003646 */ label0000363E: 0000363E BA6E FEE8 cmp.w D5, [A6 - 0x118] 00003642 6F00 FF14 ble -0xEA /* 00003558 */ label00003646: 00003646 2F0B move.l -[A7], A3 00003648 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000364C 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00003650 A998 syscall UseResFile 00003652 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00003656 4E5E unlink A6 00003658 2E9F move.l [A7], [A7]+ 0000365A 4E75 rts 0000365C 8953 or.w [A3], D4 0000365E 495A chk.w D4, [A2]+ 00003660 4544 chk.w D2, D4 00003662 5256 addq.w [A6], 1 00003664 5253 addq.w [A3], 1 00003666 0008 5049 ori.b A0, 0x49 /* 'I' */ 0000366A 4354 chk.w D1, [A4] 0000366C 4452 neg.w [A2] 0000366E 5652 addq.w [A2], 3 fn00003670: 00003670 4E56 0000 link A6, 0 00003674 206E 000A movea.l A0, [A6 + 0xA] 00003678 2050 movea.l A0, [A0] 0000367A 302E 0008 move.w D0, [A6 + 0x8] 0000367E ED40 asl D0.w, 6 00003680 3F30 0028 move.w -[A7], [A0 + D0.w + 0x28] 00003684 206E 000A movea.l A0, [A6 + 0xA] 00003688 2050 movea.l A0, [A0] 0000368A 3F28 0056 move.w -[A7], [A0 + 0x56] 0000368E 4EBA FC36 jsr [PC - 0x3CA /* 000032C6 */] 00003692 2F2E 000A move.l -[A7], [A6 + 0xA] 00003696 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000369A 4EBA D7A4 jsr [PC - 0x285C /* 00000E40 */] 0000369E 4E5E unlink A6 000036A0 205F movea.l A0, [A7]+ 000036A2 5C4F addq.w A7, 6 000036A4 4ED0 jmp [A0] 000036A6 884E or.w D4, A6 000036A8 554B subq.w A3, 2 000036AA 4544 chk.w D2, D4 000036AC 4143 chk.w D0, D3 000036AE 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 000036B0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000036B2-000036B8 fn000036B2: 000036B2 4E56 FEFE link A6, -0x0102 000036B6 2F07 move.l -[A7], D7 // end alternate branch 000036B2-000036B8 fn000036B2: // (misaligned) 000036B4 FEFE 2F07 .extension 0xEFE <> // unimplemented 000036B8 206E 000A movea.l A0, [A6 + 0xA] 000036BC 4240 clr.w D0 000036BE 1010 move.b D0, [A0] 000036C0 322E 0008 move.w D1, [A6 + 0x8] 000036C4 5741 subq.w D1, 3 000036C6 B240 cmp.w D1, D0 000036C8 6C08 bge +0xA /* 000036D2 */ 000036CA 3E2E 0008 move.w D7, [A6 + 0x8] 000036CE 5747 subq.w D7, 3 000036D0 6008 bra +0xA /* 000036DA */ label000036D2: 000036D2 206E 000A movea.l A0, [A6 + 0xA] 000036D6 4247 clr.w D7 000036D8 1E10 move.b D7, [A0] label000036DA: 000036DA 206E 000A movea.l A0, [A6 + 0xA] 000036DE 4240 clr.w D0 000036E0 1030 7000 move.b D0, [A0 + D7.w] 000036E4 7220 moveq.l D1, 0x20 000036E6 B240 cmp.w D1, D0 000036E8 6704 beq +0x6 /* 000036EE */ 000036EA 5347 subq.w D7, 1 000036EC 60EC bra -0x12 /* 000036DA */ label000036EE: 000036EE 206E 000A movea.l A0, [A6 + 0xA] 000036F2 1087 move.b [A0], D7 000036F4 206E 000A movea.l A0, [A6 + 0xA] 000036F8 2F08 move.l -[A7], A0 000036FA 2F2E 000A move.l -[A7], [A6 + 0xA] 000036FE 487A 0032 pea.l [PC + 0x32 /* 00003732, value 0x32E2E2E, pstring "..." */] 00003702 486E FEFE pea.l [A6 - 0x102] 00003706 3F3C 0002 move.w -[A7], 0x2 0000370A 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 0000370E 205F movea.l A0, [A7]+ 00003710 43EE FEFE lea.l A1, [A6 - 0x102] 00003714 703F moveq.l D0, 0x3F label00003716: 00003716 20D9 move.l [A0]+, [A1]+ 00003718 51C8 FFFC dbf D0, -0x6 /* 00003716 */ 0000371C 2E1F move.l D7, [A7]+ 0000371E 4E5E unlink A6 00003720 205F movea.l A0, [A7]+ 00003722 5C4F addq.w A7, 6 00003724 4ED0 jmp [A0] 00003726 8943 4C49 pack D4, D3, 0x4C49 0000372A 504E addq.w A6, 8 0000372C 414D chk.w D0, A5 0000372E 4553 chk.w D2, [A3] 00003730 0004 032E ori.b D4, 0x2E /* '.' */ 00003734 2E2E 4E56 move.l D7, [A6 + 0x4E56] // begin alternate branch 00003736-0000373A fn00003736: 00003736 4E56 FDFE link A6, -0x0202 // end alternate branch 00003736-0000373A fn00003736: // (misaligned) 00003738 FDFE .invalid <> 0000373A 2F07 move.l -[A7], D7 0000373C 206E 0008 movea.l A0, [A6 + 0x8] 00003740 4A10 tst.b [A0] 00003742 57C7 seq D7 00003744 4407 neg.b D7 00003746 7001 moveq.l D0, 0x01 00003748 B06E 0014 cmp.w D0, [A6 + 0x14] 0000374C 6654 bne +0x56 /* 000037A2 */ 0000374E 206E 000C movea.l A0, [A6 + 0xC] 00003752 226E 0008 movea.l A1, [A6 + 0x8] 00003756 703F moveq.l D0, 0x3F label00003758: 00003758 20D9 move.l [A0]+, [A1]+ 0000375A 51C8 FFFC dbf D0, -0x6 /* 00003758 */ 0000375E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003762 3F3C 002B move.w -[A7], 0x2B /* '+' */ 00003766 4EBA C898 jsr [PC - 0x3768 /* 00000000 */] 0000376A 206E 000C movea.l A0, [A6 + 0xC] 0000376E 2F08 move.l -[A7], A0 00003770 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003774 2F2E 000C move.l -[A7], [A6 + 0xC] 00003778 486E FDFE pea.l [A6 - 0x202] 0000377C 3F3C 0002 move.w -[A7], 0x2 00003780 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00003784 205F movea.l A0, [A7]+ 00003786 43EE FDFE lea.l A1, [A6 - 0x202] 0000378A 703F moveq.l D0, 0x3F label0000378C: 0000378C 20D9 move.l [A0]+, [A1]+ 0000378E 51C8 FFFC dbf D0, -0x6 /* 0000378C */ 00003792 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003796 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000379A 4EBA C864 jsr [PC - 0x379C /* 00000000 */] 0000379E 6000 0114 bra +0x116 /* 000038B4 */ label000037A2: 000037A2 486E FEFE pea.l [A6 - 0x102] 000037A6 3F3C 0017 move.w -[A7], 0x17 000037AA 4EBA C854 jsr [PC - 0x37AC /* 00000000 */] 000037AE 7002 moveq.l D0, 0x02 000037B0 B06E 0014 cmp.w D0, [A6 + 0x14] 000037B4 6632 bne +0x34 /* 000037E8 */ 000037B6 206E 000C movea.l A0, [A6 + 0xC] 000037BA 2F08 move.l -[A7], A0 000037BC 2F2E 000C move.l -[A7], [A6 + 0xC] 000037C0 487A 0110 pea.l [PC + 0x110 /* 000038D2, value 0x1204E56 */] 000037C4 486E FEFE pea.l [A6 - 0x102] 000037C8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037CC 486E FDFE pea.l [A6 - 0x202] 000037D0 3F3C 0004 move.w -[A7], 0x4 000037D4 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000037D8 205F movea.l A0, [A7]+ 000037DA 43EE FDFE lea.l A1, [A6 - 0x202] 000037DE 703F moveq.l D0, 0x3F label000037E0: 000037E0 20D9 move.l [A0]+, [A1]+ 000037E2 51C8 FFFC dbf D0, -0x6 /* 000037E0 */ 000037E6 6056 bra +0x58 /* 0000383E */ label000037E8: 000037E8 206E 000C movea.l A0, [A6 + 0xC] 000037EC 4240 clr.w D0 000037EE 1010 move.b D0, [A0] 000037F0 5440 addq.w D0, 2 000037F2 4241 clr.w D1 000037F4 122E FEFE move.b D1, [A6 - 0x102] 000037F8 D240 add.w D1, D0 000037FA 206E 0008 movea.l A0, [A6 + 0x8] 000037FE 4240 clr.w D0 00003800 1010 move.b D0, [A0] 00003802 D041 add.w D0, D1 00003804 0C40 00FF cmpi.w D0, 0xFF 00003808 6F04 ble +0x6 /* 0000380E */ 0000380A 7E01 moveq.l D7, 0x01 0000380C 6030 bra +0x32 /* 0000383E */ label0000380E: 0000380E 206E 000C movea.l A0, [A6 + 0xC] 00003812 2F08 move.l -[A7], A0 00003814 2F2E 000C move.l -[A7], [A6 + 0xC] 00003818 487A 00B4 pea.l [PC + 0xB4 /* 000038CE, value 0x22C2000, pstring ", " */] 0000381C 486E FEFE pea.l [A6 - 0x102] 00003820 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003824 486E FDFE pea.l [A6 - 0x202] 00003828 3F3C 0004 move.w -[A7], 0x4 0000382C 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00003830 205F movea.l A0, [A7]+ 00003832 43EE FDFE lea.l A1, [A6 - 0x202] 00003836 703F moveq.l D0, 0x3F label00003838: 00003838 20D9 move.l [A0]+, [A1]+ 0000383A 51C8 FFFC dbf D0, -0x6 /* 00003838 */ label0000383E: 0000383E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003842 3F3C 002C move.w -[A7], 0x2C /* ',' */ 00003846 4EBA C7B8 jsr [PC - 0x3848 /* 00000000 */] 0000384A 206E 000C movea.l A0, [A6 + 0xC] 0000384E 4240 clr.w D0 00003850 1010 move.b D0, [A0] 00003852 206E 0008 movea.l A0, [A6 + 0x8] 00003856 4241 clr.w D1 00003858 1210 move.b D1, [A0] 0000385A D240 add.w D1, D0 0000385C 0C41 00FF cmpi.w D1, 0xFF 00003860 6F02 ble +0x4 /* 00003864 */ 00003862 7E01 moveq.l D7, 0x01 label00003864: 00003864 1007 move.b D0, D7 00003866 6718 beq +0x1A /* 00003880 */ 00003868 2F2E 000C move.l -[A7], [A6 + 0xC] 0000386C 206E 0008 movea.l A0, [A6 + 0x8] 00003870 4240 clr.w D0 00003872 1010 move.b D0, [A0] 00003874 323C 00FF move.w D1, 0xFF 00003878 9240 sub.w D1, D0 0000387A 3F01 move.w -[A7], D1 0000387C 4EBA FE34 jsr [PC - 0x1CC /* 000036B2 */] label00003880: 00003880 206E 000C movea.l A0, [A6 + 0xC] 00003884 2F08 move.l -[A7], A0 00003886 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000388A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000388E 486E FDFE pea.l [A6 - 0x202] 00003892 3F3C 0002 move.w -[A7], 0x2 00003896 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 0000389A 205F movea.l A0, [A7]+ 0000389C 43EE FDFE lea.l A1, [A6 - 0x202] 000038A0 703F moveq.l D0, 0x3F label000038A2: 000038A2 20D9 move.l [A0]+, [A1]+ 000038A4 51C8 FFFC dbf D0, -0x6 /* 000038A2 */ 000038A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000038AC 3F2E 0010 move.w -[A7], [A6 + 0x10] 000038B0 4EBA C74E jsr [PC - 0x38B2 /* 00000000 */] label000038B4: 000038B4 2E1F move.l D7, [A7]+ 000038B6 4E5E unlink A6 000038B8 205F movea.l A0, [A7]+ 000038BA DEFC 000E add.w A7, 0xE 000038BE 4ED0 jmp [A0] 000038C0 8B4D 414B pack -[A5], -[A5], 0x414B 000038C4 4544 chk.w D2, D4 000038C6 414E chk.w D0, A6 000038C8 414D chk.w D0, A5 000038CA 4553 chk.w D2, [A3] 000038CC 0006 022C ori.b D6, 0x2C /* ',' */ 000038D0 2000 move.l D0, D0 000038D2 0120 btst -[A0], D0 fn000038D4: 000038D4 4E56 FEEE link A6, -0x0112 000038D8 48E7 0118 movem.l -[A7], D7,A3,A4 000038DC 422E 000A clr.b [A6 + 0xA] 000038E0 42A7 clr.l -[A7] 000038E2 2F3A 0074 move.l -[A7], [PC + 0x74 /* 00003958, value 0x44525652 'DRVR' */] 000038E6 3F2E 0008 move.w -[A7], [A6 + 0x8] 000038EA 4EBA D278 jsr [PC - 0x2D88 /* 00000B64 */] 000038EE 2E1F move.l D7, [A7]+ 000038F0 2F07 move.l -[A7], D7 000038F2 486E FFFE pea.l [A6 - 0x2] 000038F6 486E FFEE pea.l [A6 - 0x12] 000038FA 486E FEEE pea.l [A6 - 0x112] 000038FE A9A8 syscall GetResInfo 00003900 207C 0000 011C movea.l A0, 0x11C 00003906 302E FFFE move.w D0, [A6 - 0x2] 0000390A E540 asl D0.w, 2 0000390C 48C0 ext.l D0 0000390E 2640 movea.l A3, D0 00003910 D7D0 add.l A3, [A0] 00003912 2853 movea.l A4, [A3] 00003914 200C move.l D0, A4 00003916 6726 beq +0x28 /* 0000393E */ 00003918 4A94 tst.l [A4] 0000391A 6722 beq +0x24 /* 0000393E */ 0000391C 2054 movea.l A0, [A4] 0000391E BE90 cmp.l D7, [A0] 00003920 661C bne +0x1E /* 0000393E */ 00003922 2054 movea.l A0, [A4] 00003924 0828 0005 0005 btst.b [A0 + 0x5], 0x5 0000392A 6708 beq +0xA /* 00003934 */ 0000392C 1D7C 0001 000A move.b [A6 + 0xA], 0x1 00003932 600A bra +0xC /* 0000393E */ label00003934: 00003934 2F0C move.l -[A7], A4 00003936 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000393A 7000 moveq.l D0, 0x00 0000393C 2680 move.l [A3], D0 label0000393E: 0000393E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003942 4E5E unlink A6 00003944 205F movea.l A0, [A7]+ 00003946 544F addq.w A7, 2 00003948 4ED0 jmp [A0] 0000394A 8B43 4845 pack D5, D3, 0x4845 0000394E 434B chk.w D1, A3 00003950 4F4E chk.w D7, A6 00003952 4541 chk.w D2, D1 00003954 4343 chk.w D1, D3 00003956 0004 4452 ori.b D4, 0x52 /* 'R' */ 0000395A 5652 addq.w [A2], 3 fn0000395C: 0000395C 4E56 FBF2 link A6, -0x040E 00003960 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00003964 4267 clr.w -[A7] 00003966 A994 syscall CurResFile 00003968 3A1F move.w D5, [A7]+ 0000396A 206D FECC movea.l A0, [A5 - 0x134] 0000396E 2050 movea.l A0, [A0] 00003970 3F28 0056 move.w -[A7], [A0 + 0x56] 00003974 A998 syscall UseResFile 00003976 4246 clr.w D6 00003978 206D FECC movea.l A0, [A5 - 0x134] 0000397C 2050 movea.l A0, [A0] 0000397E 3D68 0060 FCF2 move.w [A6 - 0x30E], [A0 + 0x60] 00003984 7E01 moveq.l D7, 0x01 00003986 6000 00A8 bra +0xAA /* 00003A30 */ label0000398A: 0000398A 206D FECC movea.l A0, [A5 - 0x134] 0000398E 2050 movea.l A0, [A0] 00003990 3007 move.w D0, D7 00003992 ED40 asl D0.w, 6 00003994 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00003998 6700 0092 beq +0x94 /* 00003A2C */ 0000399C 4267 clr.w -[A7] 0000399E 206D FECC movea.l A0, [A5 - 0x134] 000039A2 2050 movea.l A0, [A0] 000039A4 3007 move.w D0, D7 000039A6 ED40 asl D0.w, 6 000039A8 3F30 0028 move.w -[A7], [A0 + D0.w + 0x28] 000039AC 4EBA FF26 jsr [PC - 0xDA /* 000038D4 */] 000039B0 101F move.b D0, [A7]+ 000039B2 6778 beq +0x7A /* 00003A2C */ 000039B4 7001 moveq.l D0, 0x01 000039B6 B046 cmp.w D0, D6 000039B8 6612 bne +0x14 /* 000039CC */ 000039BA 41EE FDF4 lea.l A0, [A6 - 0x20C] 000039BE 43EE FEF4 lea.l A1, [A6 - 0x10C] 000039C2 703F moveq.l D0, 0x3F label000039C4: 000039C4 20D9 move.l [A0]+, [A1]+ 000039C6 51C8 FFFC dbf D0, -0x6 /* 000039C4 */ 000039CA 602E bra +0x30 /* 000039FA */ label000039CC: 000039CC 7002 moveq.l D0, 0x02 000039CE B046 cmp.w D0, D6 000039D0 6E28 bgt +0x2A /* 000039FA */ 000039D2 486E FDF4 pea.l [A6 - 0x20C] 000039D6 487A 00D8 pea.l [PC + 0xD8 /* 00003AB0, value 0x22C2000, pstring ", " */] 000039DA 486E FEF4 pea.l [A6 - 0x10C] 000039DE 486E FCF4 pea.l [A6 - 0x30C] 000039E2 3F3C 0003 move.w -[A7], 0x3 000039E6 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000039EA 41EE FDF4 lea.l A0, [A6 - 0x20C] 000039EE 43EE FCF4 lea.l A1, [A6 - 0x30C] 000039F2 703F moveq.l D0, 0x3F label000039F4: 000039F4 20D9 move.l [A0]+, [A1]+ 000039F6 51C8 FFFC dbf D0, -0x6 /* 000039F4 */ label000039FA: 000039FA 5246 addq.w D6, 1 000039FC 206D FECC movea.l A0, [A5 - 0x134] 00003A00 2050 movea.l A0, [A0] 00003A02 3007 move.w D0, D7 00003A04 ED40 asl D0.w, 6 00003A06 4230 0024 clr.b [A0 + D0.w + 0x24] 00003A0A 70FF moveq.l D0, 0xFFFFFFFF 00003A0C 2B40 F602 move.l [A5 - 0x9FE], D0 00003A10 486E FBF2 pea.l [A6 - 0x40E] 00003A14 2F2D FECC move.l -[A7], [A5 - 0x134] 00003A18 3F07 move.w -[A7], D7 00003A1A 4EBA E7EE jsr [PC - 0x1812 /* 0000220A */] 00003A1E 205F movea.l A0, [A7]+ 00003A20 43EE FEF4 lea.l A1, [A6 - 0x10C] 00003A24 703F moveq.l D0, 0x3F label00003A26: 00003A26 22D8 move.l [A1]+, [A0]+ 00003A28 51C8 FFFC dbf D0, -0x6 /* 00003A26 */ label00003A2C: 00003A2C 5247 addq.w D7, 1 00003A2E 6908 bvs +0xA /* 00003A38 */ label00003A30: 00003A30 BE6E FCF2 cmp.w D7, [A6 - 0x30E] 00003A34 6F00 FF54 ble -0xAA /* 0000398A */ label00003A38: 00003A38 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00003A3C A998 syscall UseResFile 00003A3E 4A46 tst.w D6 00003A40 6F50 ble +0x52 /* 00003A92 */ 00003A42 3F06 move.w -[A7], D6 00003A44 2F3C 002E 002D move.l -[A7], 0x2E002D /* '.\0-' */ 00003A4A 486E FDF4 pea.l [A6 - 0x20C] 00003A4E 486E FEF4 pea.l [A6 - 0x10C] 00003A52 4EBA FCE2 jsr [PC - 0x31E /* 00003736 */] 00003A56 486E FDF4 pea.l [A6 - 0x20C] 00003A5A 486E FEF4 pea.l [A6 - 0x10C] 00003A5E 487A 004E pea.l [PC + 0x4E /* 00003AAE, value 0x22C, cstring "" */] 00003A62 487A 004A pea.l [PC + 0x4A /* 00003AAE, value 0x22C, cstring "" */] 00003A66 A98B syscall ParamText 00003A68 486D F31E pea.l [A5 - 0xCE2] 00003A6C A851 syscall SetCursor 00003A6E 2F3C 0101 0000 move.l -[A7], 0x1010000 00003A74 42A7 clr.l -[A7] 00003A76 A986 syscall StopAlert 00003A78 381F move.w D4, [A7]+ 00003A7A 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003A7E A922 syscall BeginUpdate 00003A80 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003A84 A981 syscall DrawDialog 00003A86 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003A8A A923 syscall EndUpdate 00003A8C 4267 clr.w -[A7] 00003A8E 4EBA C59A jsr [PC - 0x3A66 /* 0000002A */] label00003A92: 00003A92 3F05 move.w -[A7], D5 00003A94 A998 syscall UseResFile 00003A96 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00003A9A 4E5E unlink A6 00003A9C 4E75 rts 00003A9E 8D43 4845 pack D6, D3, 0x4845 00003AA2 434B chk.w D1, A3 00003AA4 4F50 chk.w D7, [A0] 00003AA6 454E chk.w D2, A6 00003AA8 4143 chk.w D0, D3 00003AAA 4353 chk.w D1, [A3] 00003AAC 0006 0000 ori.b D6, 0x0 00003AB0 022C 2000 4E56 andi.b [A4 + 0x4E56], 0x0 // begin alternate branch 00003AB4-00003ABC fn00003AB4: 00003AB4 4E56 FCF4 link A6, -0x030C 00003AB8 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 // end alternate branch 00003AB4-00003ABC fn00003AB4: // (misaligned) 00003AB6 FCF4 48E7 .extension 0xCF4 <> // unimplemented 00003ABA 0F00 btst D0, D7 00003ABC 4246 clr.w D6 00003ABE 4267 clr.w -[A7] 00003AC0 A994 syscall CurResFile 00003AC2 381F move.w D4, [A7]+ 00003AC4 206D FED0 movea.l A0, [A5 - 0x130] 00003AC8 2050 movea.l A0, [A0] 00003ACA 3F28 0056 move.w -[A7], [A0 + 0x56] 00003ACE A998 syscall UseResFile 00003AD0 206D FECC movea.l A0, [A5 - 0x134] 00003AD4 2050 movea.l A0, [A0] 00003AD6 3D68 0060 FCF4 move.w [A6 - 0x30C], [A0 + 0x60] 00003ADC 7E01 moveq.l D7, 0x01 00003ADE 6000 00C8 bra +0xCA /* 00003BA8 */ label00003AE2: 00003AE2 206D FECC movea.l A0, [A5 - 0x134] 00003AE6 2050 movea.l A0, [A0] 00003AE8 3007 move.w D0, D7 00003AEA ED40 asl D0.w, 6 00003AEC 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00003AF0 6700 00B2 beq +0xB4 /* 00003BA4 */ 00003AF4 4267 clr.w -[A7] 00003AF6 2F2D FED0 move.l -[A7], [A5 - 0x130] 00003AFA 206D FECC movea.l A0, [A5 - 0x134] 00003AFE 2050 movea.l A0, [A0] 00003B00 3007 move.w D0, D7 00003B02 ED40 asl D0.w, 6 00003B04 4870 002A pea.l [A0 + D0.w + 0x2A] 00003B08 4EBA DB1E jsr [PC - 0x24E2 /* 00001628 */] 00003B0C 3A1F move.w D5, [A7]+ 00003B0E 4A45 tst.w D5 00003B10 6F00 0092 ble +0x94 /* 00003BA4 */ 00003B14 4267 clr.w -[A7] 00003B16 206D FED0 movea.l A0, [A5 - 0x130] 00003B1A 2050 movea.l A0, [A0] 00003B1C 3005 move.w D0, D5 00003B1E ED40 asl D0.w, 6 00003B20 3F30 0028 move.w -[A7], [A0 + D0.w + 0x28] 00003B24 4EBA FDAE jsr [PC - 0x252 /* 000038D4 */] 00003B28 101F move.b D0, [A7]+ 00003B2A 6778 beq +0x7A /* 00003BA4 */ 00003B2C 7001 moveq.l D0, 0x01 00003B2E B046 cmp.w D0, D6 00003B30 6612 bne +0x14 /* 00003B44 */ 00003B32 41EE FDF6 lea.l A0, [A6 - 0x20A] 00003B36 43EE FEF6 lea.l A1, [A6 - 0x10A] 00003B3A 703F moveq.l D0, 0x3F label00003B3C: 00003B3C 20D9 move.l [A0]+, [A1]+ 00003B3E 51C8 FFFC dbf D0, -0x6 /* 00003B3C */ 00003B42 602E bra +0x30 /* 00003B72 */ label00003B44: 00003B44 7002 moveq.l D0, 0x02 00003B46 B046 cmp.w D0, D6 00003B48 6E28 bgt +0x2A /* 00003B72 */ 00003B4A 486E FDF6 pea.l [A6 - 0x20A] 00003B4E 487A 00DE pea.l [PC + 0xDE /* 00003C2E, value 0x22C2000, pstring ", " */] 00003B52 486E FEF6 pea.l [A6 - 0x10A] 00003B56 486E FCF6 pea.l [A6 - 0x30A] 00003B5A 3F3C 0003 move.w -[A7], 0x3 00003B5E 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00003B62 41EE FDF6 lea.l A0, [A6 - 0x20A] 00003B66 43EE FCF6 lea.l A1, [A6 - 0x30A] 00003B6A 703F moveq.l D0, 0x3F label00003B6C: 00003B6C 20D9 move.l [A0]+, [A1]+ 00003B6E 51C8 FFFC dbf D0, -0x6 /* 00003B6C */ label00003B72: 00003B72 5246 addq.w D6, 1 00003B74 206D FECC movea.l A0, [A5 - 0x134] 00003B78 2050 movea.l A0, [A0] 00003B7A 3007 move.w D0, D7 00003B7C ED40 asl D0.w, 6 00003B7E 4230 0024 clr.b [A0 + D0.w + 0x24] 00003B82 70FF moveq.l D0, 0xFFFFFFFF 00003B84 2B40 F602 move.l [A5 - 0x9FE], D0 00003B88 206D FECC movea.l A0, [A5 - 0x134] 00003B8C 2050 movea.l A0, [A0] 00003B8E 3007 move.w D0, D7 00003B90 ED40 asl D0.w, 6 00003B92 43EE FEF6 lea.l A1, [A6 - 0x10A] 00003B96 41F0 002A lea.l A0, [A0 + D0.w + 0x2A] 00003B9A 7009 moveq.l D0, 0x09 label00003B9C: 00003B9C 22D8 move.l [A1]+, [A0]+ 00003B9E 51C8 FFFC dbf D0, -0x6 /* 00003B9C */ 00003BA2 3290 move.w [A1], [A0] label00003BA4: 00003BA4 5247 addq.w D7, 1 00003BA6 6908 bvs +0xA /* 00003BB0 */ label00003BA8: 00003BA8 BE6E FCF4 cmp.w D7, [A6 - 0x30C] 00003BAC 6F00 FF34 ble -0xCA /* 00003AE2 */ label00003BB0: 00003BB0 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00003BB4 A998 syscall UseResFile 00003BB6 4A46 tst.w D6 00003BB8 6F52 ble +0x54 /* 00003C0C */ 00003BBA 3F06 move.w -[A7], D6 00003BBC 2F3C 002E 002D move.l -[A7], 0x2E002D /* '.\0-' */ 00003BC2 486E FDF6 pea.l [A6 - 0x20A] 00003BC6 486E FEF6 pea.l [A6 - 0x10A] 00003BCA 4EBA FB6A jsr [PC - 0x496 /* 00003736 */] 00003BCE 486E FDF6 pea.l [A6 - 0x20A] 00003BD2 486E FEF6 pea.l [A6 - 0x10A] 00003BD6 487A 0054 pea.l [PC + 0x54 /* 00003C2C, value 0x22C, cstring "" */] 00003BDA 487A 0050 pea.l [PC + 0x50 /* 00003C2C, value 0x22C, cstring "" */] 00003BDE A98B syscall ParamText 00003BE0 486D F31E pea.l [A5 - 0xCE2] 00003BE4 A851 syscall SetCursor 00003BE6 2F3C 0101 0000 move.l -[A7], 0x1010000 00003BEC 42A7 clr.l -[A7] 00003BEE A986 syscall StopAlert 00003BF0 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003BF4 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003BF8 A922 syscall BeginUpdate 00003BFA 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003BFE A981 syscall DrawDialog 00003C00 2F2D FFFA move.l -[A7], [A5 - 0x6] 00003C04 A923 syscall EndUpdate 00003C06 4267 clr.w -[A7] 00003C08 4EBA C420 jsr [PC - 0x3BE0 /* 0000002A */] label00003C0C: 00003C0C 3F04 move.w -[A7], D4 00003C0E A998 syscall UseResFile 00003C10 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00003C14 4E5E unlink A6 00003C16 4E75 rts 00003C18 9143 subx.w D0, D3 00003C1A 4845 swap.w D5 00003C1C 434B chk.w D1, A3 00003C1E 4445 neg.w D5 00003C20 5354 subq.w [A4], 1 00003C22 4F50 chk.w D7, [A0] 00003C24 454E chk.w D2, A6 00003C26 4143 chk.w D0, D3 00003C28 4353 chk.w D1, [A3] 00003C2A 0006 0000 ori.b D6, 0x0 00003C2E 022C 2000 4E56 andi.b [A4 + 0x4E56], 0x0 export_80: // at 00003C32 (misaligned) 00003C34 FFFE .invalid <> 00003C36 2F07 move.l -[A7], D7 00003C38 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00003C3E 4267 clr.w -[A7] 00003C40 2F2D FECC move.l -[A7], [A5 - 0x134] 00003C44 4EBA D992 jsr [PC - 0x266E /* 000015D8 */] 00003C48 206D FECC movea.l A0, [A5 - 0x134] 00003C4C 2050 movea.l A0, [A0] 00003C4E 301F move.w D0, [A7]+ 00003C50 B068 0060 cmp.w D0, [A0 + 0x60] 00003C54 57C0 seq D0 00003C56 4A00 tst.b D0 00003C58 6732 beq +0x34 /* 00003C8C */ 00003C5A 2F00 move.l -[A7], D0 00003C5C 4267 clr.w -[A7] 00003C5E 206D FECC movea.l A0, [A5 - 0x134] 00003C62 2050 movea.l A0, [A0] 00003C64 4868 0014 pea.l [A0 + 0x14] 00003C68 486D F4F6 pea.l [A5 - 0xB0A] 00003C6C 42A7 clr.l -[A7] 00003C6E 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 00003C72 121F move.b D1, [A7]+ 00003C74 201F move.l D0, [A7]+ 00003C76 C001 and.b D0, D1 00003C78 6712 beq +0x14 /* 00003C8C */ 00003C7A 2F2D FECC move.l -[A7], [A5 - 0x134] 00003C7E 4EBA CC06 jsr [PC - 0x33FA /* 00000886 */] 00003C82 3F3C 000F move.w -[A7], 0xF 00003C86 4EBA C5FA jsr [PC - 0x3A06 /* 00000282 */] 00003C8A 606C bra +0x6E /* 00003CF8 */ label00003C8C: 00003C8C 4267 clr.w -[A7] 00003C8E 4EBA C59E jsr [PC - 0x3A62 /* 0000022E */] 00003C92 7001 moveq.l D0, 0x01 00003C94 B05F cmp.w D0, [A7]+ 00003C96 6702 beq +0x4 /* 00003C9A */ 00003C98 605E bra +0x60 /* 00003CF8 */ label00003C9A: 00003C9A 206D FECC movea.l A0, [A5 - 0x134] 00003C9E 2050 movea.l A0, [A0] 00003CA0 7002 moveq.l D0, 0x02 00003CA2 B068 0056 cmp.w D0, [A0 + 0x56] 00003CA6 57C0 seq D0 00003CA8 4A00 tst.b D0 00003CAA 6610 bne +0x12 /* 00003CBC */ 00003CAC 206D FECC movea.l A0, [A5 - 0x134] 00003CB0 2050 movea.l A0, [A0] 00003CB2 4A68 0056 tst.w [A0 + 0x56] 00003CB6 57C1 seq D1 00003CB8 8001 or.b D0, D1 00003CBA 6704 beq +0x6 /* 00003CC0 */ label00003CBC: 00003CBC 4EBA FC9E jsr [PC - 0x362 /* 0000395C */] label00003CC0: 00003CC0 422E 0008 clr.b [A6 + 0x8] 00003CC4 7E01 moveq.l D7, 0x01 label00003CC6: 00003CC6 206D FECC movea.l A0, [A5 - 0x134] 00003CCA 2050 movea.l A0, [A0] 00003CCC BE68 0060 cmp.w D7, [A0 + 0x60] 00003CD0 6E20 bgt +0x22 /* 00003CF2 */ 00003CD2 206D FECC movea.l A0, [A5 - 0x134] 00003CD6 2050 movea.l A0, [A0] 00003CD8 3007 move.w D0, D7 00003CDA ED40 asl D0.w, 6 00003CDC 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00003CE0 670C beq +0xE /* 00003CEE */ 00003CE2 2F2D FECC move.l -[A7], [A5 - 0x134] 00003CE6 3F07 move.w -[A7], D7 00003CE8 4EBA F986 jsr [PC - 0x67A /* 00003670 */] 00003CEC 6002 bra +0x4 /* 00003CF0 */ label00003CEE: 00003CEE 5247 addq.w D7, 1 label00003CF0: 00003CF0 60D4 bra -0x2A /* 00003CC6 */ label00003CF2: 00003CF2 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00003CF6 A998 syscall UseResFile label00003CF8: 00003CF8 2E1F move.l D7, [A7]+ 00003CFA 4E5E unlink A6 00003CFC 4E75 rts 00003CFE 8B52 or.w [A2], D5 00003D00 454D chk.w D2, A5 00003D02 4F56 chk.w D7, [A6] 00003D04 4544 chk.w D2, D4 00003D06 4143 chk.w D0, D3 00003D08 4353 chk.w D1, [A3] 00003D0A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003D0C-00003D10 fn00003D0C: 00003D0C 4E56 FFF6 link A6, -0x000A // end alternate branch 00003D0C-00003D10 fn00003D0C: // (misaligned) 00003D0E FFF6 .invalid <> 00003D10 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00003D14 266E 0008 movea.l A3, [A6 + 0x8] 00003D18 4267 clr.w -[A7] 00003D1A A994 syscall CurResFile 00003D1C 3A1F move.w D5, [A7]+ 00003D1E 2053 movea.l A0, [A3] 00003D20 3F28 0056 move.w -[A7], [A0 + 0x56] 00003D24 A998 syscall UseResFile 00003D26 7E0B moveq.l D7, 0x0B label00003D28: 00003D28 5247 addq.w D7, 1 00003D2A 42A7 clr.l -[A7] 00003D2C 2F3A 0098 move.l -[A7], [PC + 0x98 /* 00003DC6, value 0x44525652 'DRVR' */] 00003D30 3F07 move.w -[A7], D7 00003D32 4EBA CE30 jsr [PC - 0x31D0 /* 00000B64 */] 00003D36 285F movea.l A4, [A7]+ 00003D38 200C move.l D0, A4 00003D3A 57C0 seq D0 00003D3C 4A00 tst.b D0 00003D3E 6716 beq +0x18 /* 00003D56 */ 00003D40 2F00 move.l -[A7], D0 00003D42 4267 clr.w -[A7] 00003D44 2F0B move.l -[A7], A3 00003D46 3F07 move.w -[A7], D7 00003D48 4EBA D9D0 jsr [PC - 0x2630 /* 0000171A */] 00003D4C 321F move.w D1, [A7]+ 00003D4E 201F move.l D0, [A7]+ 00003D50 4A41 tst.w D1 00003D52 57C1 seq D1 00003D54 C001 and.b D0, D1 label00003D56: 00003D56 4400 neg.b D0 00003D58 1C00 move.b D6, D0 00003D5A 67CC beq -0x32 /* 00003D28 */ 00003D5C 703F moveq.l D0, 0x3F 00003D5E B047 cmp.w D0, D7 00003D60 5DC0 slt D0 00003D62 4A00 tst.b D0 00003D64 6630 bne +0x32 /* 00003D96 */ 00003D66 721A moveq.l D1, 0x1A 00003D68 B247 cmp.w D1, D7 00003D6A 5DC1 slt D1 00003D6C 4A01 tst.b D1 00003D6E 6728 beq +0x2A /* 00003D98 */ 00003D70 48E7 C000 movem.l -[A7], D0,D1 00003D74 4267 clr.w -[A7] 00003D76 2053 movea.l A0, [A3] 00003D78 4868 0014 pea.l [A0 + 0x14] 00003D7C 486D F4F6 pea.l [A5 - 0xB0A] 00003D80 42A7 clr.l -[A7] 00003D82 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 00003D86 141F move.b D2, [A7]+ 00003D88 4CDF 0003 movem.l D0,D1, [A7]+ 00003D8C C202 and.b D1, D2 00003D8E 8001 or.b D0, D1 00003D90 0240 0001 andi.w D0, 0x1 00003D94 6702 beq +0x4 /* 00003D98 */ label00003D96: 00003D96 4206 clr.b D6 label00003D98: 00003D98 1006 move.b D0, D6 00003D9A 6706 beq +0x8 /* 00003DA2 */ 00003D9C 3D47 000C move.w [A6 + 0xC], D7 00003DA0 6006 bra +0x8 /* 00003DA8 */ label00003DA2: 00003DA2 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF label00003DA8: 00003DA8 3F05 move.w -[A7], D5 00003DAA A998 syscall UseResFile 00003DAC 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00003DB0 4E5E unlink A6 00003DB2 2E9F move.l [A7], [A7]+ 00003DB4 4E75 rts 00003DB6 8D46 494E pack D6, D6, 0x494E 00003DBA 4446 neg.w D6 00003DBC 5245 addq.w D5, 1 00003DBE 454F chk.w D2, A7 00003DC0 574E subq.w A6, 3 00003DC2 4552 chk.w D2, [A2] 00003DC4 0004 4452 ori.b D4, 0x52 /* 'R' */ 00003DC8 5652 addq.w [A2], 3 export_81: 00003DCA 4E56 FFF2 link A6, -0x000E 00003DCE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00003DD2 4205 clr.b D5 00003DD4 426E FFFE clr.w [A6 - 0x2] 00003DD8 426D FEC2 clr.w [A5 - 0x13E] 00003DDC 206D FECC movea.l A0, [A5 - 0x134] 00003DE0 2050 movea.l A0, [A0] 00003DE2 7002 moveq.l D0, 0x02 00003DE4 B068 0056 cmp.w D0, [A0 + 0x56] 00003DE8 57C0 seq D0 00003DEA 4A00 tst.b D0 00003DEC 6610 bne +0x12 /* 00003DFE */ 00003DEE 206D FECC movea.l A0, [A5 - 0x134] 00003DF2 2050 movea.l A0, [A0] 00003DF4 4A68 0056 tst.w [A0 + 0x56] 00003DF8 57C1 seq D1 00003DFA 8001 or.b D0, D1 00003DFC 6704 beq +0x6 /* 00003E02 */ label00003DFE: 00003DFE 4EBA FB5C jsr [PC - 0x4A4 /* 0000395C */] label00003E02: 00003E02 206D FED0 movea.l A0, [A5 - 0x130] 00003E06 2050 movea.l A0, [A0] 00003E08 7002 moveq.l D0, 0x02 00003E0A B068 0056 cmp.w D0, [A0 + 0x56] 00003E0E 57C0 seq D0 00003E10 4A00 tst.b D0 00003E12 6610 bne +0x12 /* 00003E24 */ 00003E14 206D FED0 movea.l A0, [A5 - 0x130] 00003E18 2050 movea.l A0, [A0] 00003E1A 4A68 0056 tst.w [A0 + 0x56] 00003E1E 57C1 seq D1 00003E20 8001 or.b D0, D1 00003E22 6712 beq +0x14 /* 00003E36 */ label00003E24: 00003E24 102D F4F5 move.b D0, [A5 - 0xB0B] 00003E28 6708 beq +0xA /* 00003E32 */ 00003E2A 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00003E2E 4EBA C452 jsr [PC - 0x3BAE /* 00000282 */] label00003E32: 00003E32 4EBA FC80 jsr [PC - 0x380 /* 00003AB4 */] label00003E36: 00003E36 2F2D FECC move.l -[A7], [A5 - 0x134] 00003E3A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003E3E 206D FECC movea.l A0, [A5 - 0x134] 00003E42 2850 movea.l A4, [A0] 00003E44 3D6C 0060 FFF2 move.w [A6 - 0xE], [A4 + 0x60] 00003E4A 7E01 moveq.l D7, 0x01 00003E4C 6000 00A4 bra +0xA6 /* 00003EF2 */ label00003E50: 00003E50 3007 move.w D0, D7 00003E52 ED40 asl D0.w, 6 00003E54 1234 0024 move.b D1, [A4 + D0.w + 0x24] 00003E58 6700 0094 beq +0x96 /* 00003EEE */ 00003E5C 1005 move.b D0, D5 00003E5E 0A00 0001 xori.b D0, 0x1 00003E62 C200 and.b D1, D0 00003E64 6700 0088 beq +0x8A /* 00003EEE */ 00003E68 4267 clr.w -[A7] 00003E6A 2F2D FED0 move.l -[A7], [A5 - 0x130] 00003E6E 3007 move.w D0, D7 00003E70 ED40 asl D0.w, 6 00003E72 4874 002A pea.l [A4 + D0.w + 0x2A] 00003E76 4EBA D7B0 jsr [PC - 0x2850 /* 00001628 */] 00003E7A 3D5F FFFC move.w [A6 - 0x4], [A7]+ 00003E7E 4A6E FFFC tst.w [A6 - 0x4] 00003E82 6F0C ble +0xE /* 00003E90 */ 00003E84 2F2D FED0 move.l -[A7], [A5 - 0x130] 00003E88 3F2E FFFC move.w -[A7], [A6 - 0x4] 00003E8C 4EBA F7E2 jsr [PC - 0x81E /* 00003670 */] label00003E90: 00003E90 3007 move.w D0, D7 00003E92 ED40 asl D0.w, 6 00003E94 3834 0028 move.w D4, [A4 + D0.w + 0x28] 00003E98 700C moveq.l D0, 0x0C 00003E9A B044 cmp.w D0, D4 00003E9C 6F04 ble +0x6 /* 00003EA2 */ 00003E9E 3C04 move.w D6, D4 00003EA0 600C bra +0xE /* 00003EAE */ label00003EA2: 00003EA2 4267 clr.w -[A7] 00003EA4 2F2D FED0 move.l -[A7], [A5 - 0x130] 00003EA8 4EBA FE62 jsr [PC - 0x19E /* 00003D0C */] 00003EAC 3C1F move.w D6, [A7]+ label00003EAE: 00003EAE 4A46 tst.w D6 00003EB0 6D3A blt +0x3C /* 00003EEC */ 00003EB2 3007 move.w D0, D7 00003EB4 ED40 asl D0.w, 6 00003EB6 47F4 0024 lea.l A3, [A4 + D0.w + 0x24] 00003EBA 4267 clr.w -[A7] 00003EBC 2F2D FED0 move.l -[A7], [A5 - 0x130] 00003EC0 486B 0006 pea.l [A3 + 0x6] 00003EC4 3006 move.w D0, D6 00003EC6 48C0 ext.l D0 00003EC8 2F00 move.l -[A7], D0 00003ECA 2F2B 0030 move.l -[A7], [A3 + 0x30] 00003ECE 42A7 clr.l -[A7] 00003ED0 42A7 clr.l -[A7] 00003ED2 42A7 clr.l -[A7] 00003ED4 4EBA CD4E jsr [PC - 0x32B2 /* 00000C24 */] 00003ED8 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00003EDC 4A6E FFFE tst.w [A6 - 0x2] 00003EE0 6D08 blt +0xA /* 00003EEA */ 00003EE2 3F04 move.w -[A7], D4 00003EE4 3F06 move.w -[A7], D6 00003EE6 4EBA F282 jsr [PC - 0xD7E /* 0000316A */] label00003EEA: 00003EEA 6002 bra +0x4 /* 00003EEE */ label00003EEC: 00003EEC 7A01 moveq.l D5, 0x01 label00003EEE: 00003EEE 5247 addq.w D7, 1 00003EF0 6908 bvs +0xA /* 00003EFA */ label00003EF2: 00003EF2 BE6E FFF2 cmp.w D7, [A6 - 0xE] 00003EF6 6F00 FF58 ble -0xA6 /* 00003E50 */ label00003EFA: 00003EFA 2F2D FECC move.l -[A7], [A5 - 0x134] 00003EFE 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00003F02 4EBA EA10 jsr [PC - 0x15F0 /* 00002914 */] 00003F06 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00003F0A A998 syscall UseResFile 00003F0C 1005 move.b D0, D5 00003F0E 672C beq +0x2E /* 00003F3C */ 00003F10 4267 clr.w -[A7] 00003F12 206D FED0 movea.l A0, [A5 - 0x130] 00003F16 2050 movea.l A0, [A0] 00003F18 4868 0014 pea.l [A0 + 0x14] 00003F1C 486D F4F6 pea.l [A5 - 0xB0A] 00003F20 42A7 clr.l -[A7] 00003F22 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 00003F26 101F move.b D0, [A7]+ 00003F28 670A beq +0xC /* 00003F34 */ 00003F2A 3F3C 0019 move.w -[A7], 0x19 00003F2E 4EBA C352 jsr [PC - 0x3CAE /* 00000282 */] 00003F32 6008 bra +0xA /* 00003F3C */ label00003F34: 00003F34 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00003F38 4EBA C348 jsr [PC - 0x3CB8 /* 00000282 */] label00003F3C: 00003F3C 4A6E FFFE tst.w [A6 - 0x2] 00003F40 6C08 bge +0xA /* 00003F4A */ 00003F42 3F3C 001A move.w -[A7], 0x1A 00003F46 4EBA C33A jsr [PC - 0x3CC6 /* 00000282 */] label00003F4A: 00003F4A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00003F4E 4E5E unlink A6 00003F50 4E75 rts 00003F52 8943 4F50 pack D4, D3, 0x4F50 00003F56 5944 subq.w D4, 4 00003F58 4143 chk.w D0, D3 00003F5A 4353 chk.w D1, [A3] 00003F5C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003F5E-00003F68 fn00003F5E: 00003F5E 4E56 0000 link A6, 0 00003F62 4AAD F61E tst.l [A5 - 0x9E2] 00003F66 6714 beq +0x16 /* 00003F7C */ // end alternate branch 00003F5E-00003F68 fn00003F5E: // (misaligned) 00003F60 0000 4AAD ori.b D0, 0xAD 00003F64 F61E 6714 .move16 0xF61E, 0x6714 // unimplemented 00003F68 4A6D F60E tst.w [A5 - 0x9F2] 00003F6C 6708 beq +0xA /* 00003F76 */ 00003F6E 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00003F72 4EBA CB2E jsr [PC - 0x34D2 /* 00000AA2 */] label00003F76: 00003F76 7000 moveq.l D0, 0x00 00003F78 2B40 F61E move.l [A5 - 0x9E2], D0 label00003F7C: 00003F7C 4E5E unlink A6 00003F7E 4E75 rts 00003F80 8B52 or.w [A2], D5 00003F82 454C chk.w D2, A4 00003F84 4541 chk.w D2, D1 00003F86 5345 subq.w D5, 1 00003F88 464F not.w A7 00003F8A 4E44 trap 4 00003F8C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003F8E-00003F92 fn00003F8E: 00003F8E 4E56 FD9E link A6, -0x0262 // end alternate branch 00003F8E-00003F92 fn00003F8E: // (misaligned) 00003F90 FD9E .invalid <> 00003F92 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00003F96 426E FFF8 clr.w [A6 - 0x8] 00003F9A 7000 moveq.l D0, 0x00 00003F9C 2B40 F61E move.l [A5 - 0x9E2], D0 00003FA0 3B7C FFFF F60E move.w [A5 - 0x9F2], 0xFFFF 00003FA6 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 00003FAC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003FB0 A998 syscall UseResFile 00003FB2 4267 clr.w -[A7] 00003FB4 2F3A 032A move.l -[A7], [PC + 0x32A /* 000042E0, value 0x464F4E54 'FONT' */] 00003FB8 A80D syscall Count1Resources 00003FBA 3D5F FDA2 move.w [A6 - 0x25E], [A7]+ 00003FBE 7E01 moveq.l D7, 0x01 00003FC0 6000 0126 bra +0x128 /* 000040E8 */ label00003FC4: 00003FC4 4267 clr.w -[A7] 00003FC6 A99B syscall SetResLoad 00003FC8 42A7 clr.l -[A7] 00003FCA 2F3A 0314 move.l -[A7], [PC + 0x314 /* 000042E0, value 0x464F4E54 'FONT' */] 00003FCE 3F07 move.w -[A7], D7 00003FD0 A80E syscall Get1IndResource/Get1IxResource 00003FD2 265F movea.l A3, [A7]+ 00003FD4 1F3C 0001 move.b -[A7], 0x1 00003FD8 A99B syscall SetResLoad 00003FDA 200B move.l D0, A3 00003FDC 6700 0106 beq +0x108 /* 000040E4 */ 00003FE0 2F0B move.l -[A7], A3 00003FE2 486E FFEC pea.l [A6 - 0x14] 00003FE6 486E FDE8 pea.l [A6 - 0x218] 00003FEA 486E FDEC pea.l [A6 - 0x214] 00003FEE A9A8 syscall GetResInfo 00003FF0 7000 moveq.l D0, 0x00 00003FF2 302E FFEC move.w D0, [A6 - 0x14] 00003FF6 C0BC 0000 007F and.l D0, 0x7F 00003FFC 3D40 FFEE move.w [A6 - 0x12], D0 00004000 4A6E FFEE tst.w [A6 - 0x12] 00004004 6700 00DE beq +0xE0 /* 000040E4 */ 00004008 302E FFEC move.w D0, [A6 - 0x14] 0000400C 48C0 ext.l D0 0000400E C0BC 0000 FF80 and.l D0, 0xFF80 00004014 EE88 lsr D0, 7 00004016 3C00 move.w D6, D0 00004018 BC6D F60E cmp.w D6, [A5 - 0x9F2] 0000401C 6712 beq +0x14 /* 00004030 */ 0000401E 42A7 clr.l -[A7] 00004020 2F3A 02CA move.l -[A7], [PC + 0x2CA /* 000042EC, value 0x464F4E44 'FOND' */] 00004024 3F06 move.w -[A7], D6 00004026 A81F syscall Get1Resource 00004028 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 0000402C 3B46 F60E move.w [A5 - 0x9F2], D6 label00004030: 00004030 3F06 move.w -[A7], D6 00004032 486E FDEC pea.l [A6 - 0x214] 00004036 4EBA CB6A jsr [PC - 0x3496 /* 00000BA2 */] 0000403A 426E FFFC clr.w [A6 - 0x4] 0000403E 3D7C FFFF FFF0 move.w [A6 - 0x10], 0xFFFF 00004044 4AAD F61E tst.l [A5 - 0x9E2] 00004048 675C beq +0x5E /* 000040A6 */ 0000404A 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000404E A9A2 syscall LoadResource 00004050 4267 clr.w -[A7] 00004052 A9AF syscall ResError 00004054 4A5F tst.w [A7]+ 00004056 6708 beq +0xA /* 00004060 */ 00004058 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 0000405C 4EBA C322 jsr [PC - 0x3CDE /* 00000380 */] label00004060: 00004060 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004064 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004068 4267 clr.w -[A7] 0000406A 206D F61E movea.l A0, [A5 - 0x9E2] 0000406E 2050 movea.l A0, [A0] 00004070 4868 0034 pea.l [A0 + 0x34] 00004074 3F2E FFEE move.w -[A7], [A6 - 0x12] 00004078 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000407C 4EBA CFF2 jsr [PC - 0x300E /* 00001070 */] 00004080 3D5F FFF0 move.w [A6 - 0x10], [A7]+ 00004084 4A6E FFF0 tst.w [A6 - 0x10] 00004088 6D14 blt +0x16 /* 0000409E */ 0000408A 206D F61E movea.l A0, [A5 - 0x9E2] 0000408E 2050 movea.l A0, [A0] 00004090 302E FFF0 move.w D0, [A6 - 0x10] 00004094 C1FC 0006 muls.w D0, 0x6 00004098 3D70 0038 FFFC move.w [A6 - 0x4], [A0 + D0.w + 0x38] label0000409E: 0000409E 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000040A2 4EAD 008A jsr [A5 + 0x8A /* export_13 */] label000040A6: 000040A6 4267 clr.w -[A7] 000040A8 2F2E 000A move.l -[A7], [A6 + 0xA] 000040AC 486E FDEC pea.l [A6 - 0x214] 000040B0 302E FFEC move.w D0, [A6 - 0x14] 000040B4 48C0 ext.l D0 000040B6 2F00 move.l -[A7], D0 000040B8 42A7 clr.l -[A7] 000040BA 2F0B move.l -[A7], A3 000040BC A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000040BE 201F move.l D0, [A7]+ 000040C0 7218 moveq.l D1, 0x18 000040C2 D081 add.l D0, D1 000040C4 2F00 move.l -[A7], D0 000040C6 302E FFFC move.w D0, [A6 - 0x4] 000040CA 48C0 ext.l D0 000040CC 2F00 move.l -[A7], D0 000040CE 3F06 move.w -[A7], D6 000040D0 3F2E FFEE move.w -[A7], [A6 - 0x12] 000040D4 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000040D8 3F3C 0001 move.w -[A7], 0x1 000040DC 4EBA CB46 jsr [PC - 0x34BA /* 00000C24 */] 000040E0 3D5F FFF8 move.w [A6 - 0x8], [A7]+ label000040E4: 000040E4 5247 addq.w D7, 1 000040E6 6908 bvs +0xA /* 000040F0 */ label000040E8: 000040E8 BE6E FDA2 cmp.w D7, [A6 - 0x25E] 000040EC 6F00 FED6 ble -0x128 /* 00003FC4 */ label000040F0: 000040F0 4267 clr.w -[A7] 000040F2 2F3A 01F8 move.l -[A7], [PC + 0x1F8 /* 000042EC, value 0x464F4E44 'FOND' */] 000040F6 A80D syscall Count1Resources 000040F8 3D5F FDA0 move.w [A6 - 0x260], [A7]+ 000040FC 7E01 moveq.l D7, 0x01 000040FE 6000 01AA bra +0x1AC /* 000042AA */ label00004102: 00004102 42A7 clr.l -[A7] 00004104 2F3A 01E6 move.l -[A7], [PC + 0x1E6 /* 000042EC, value 0x464F4E44 'FOND' */] 00004108 3F07 move.w -[A7], D7 0000410A A80E syscall Get1IndResource/Get1IxResource 0000410C 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 00004110 6700 0194 beq +0x196 /* 000042A6 */ 00004114 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004118 486D F616 pea.l [A5 - 0x9EA] 0000411C 486E FDE8 pea.l [A6 - 0x218] 00004120 486E FDEC pea.l [A6 - 0x214] 00004124 A9A8 syscall GetResInfo 00004126 206D F61E movea.l A0, [A5 - 0x9E2] 0000412A 2050 movea.l A0, [A0] 0000412C 3D68 0034 FD9E move.w [A6 - 0x262], [A0 + 0x34] 00004132 4245 clr.w D5 00004134 6000 0168 bra +0x16A /* 0000429E */ label00004138: 00004138 206D F61E movea.l A0, [A5 - 0x9E2] 0000413C 2050 movea.l A0, [A0] 0000413E 3005 move.w D0, D5 00004140 C1FC 0006 muls.w D0, 0x6 00004144 49F0 0036 lea.l A4, [A0 + D0.w + 0x36] 00004148 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000414C 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00004150 4A54 tst.w [A4] 00004152 6614 bne +0x16 /* 00004168 */ 00004154 42A7 clr.l -[A7] 00004156 2F3A 0190 move.l -[A7], [PC + 0x190 /* 000042E8, value 0x73666E74 'sfnt' */] 0000415A 3F2C 0004 move.w -[A7], [A4 + 0x4] 0000415E 4EBA CA04 jsr [PC - 0x35FC /* 00000B64 */] 00004162 265F movea.l A3, [A7]+ 00004164 7804 moveq.l D4, 0x04 00004166 6028 bra +0x2A /* 00004190 */ label00004168: 00004168 42A7 clr.l -[A7] 0000416A 2F3A 0178 move.l -[A7], [PC + 0x178 /* 000042E4, value 0x4E464E54 'NFNT' */] 0000416E 3F2C 0004 move.w -[A7], [A4 + 0x4] 00004172 4EBA C9F0 jsr [PC - 0x3610 /* 00000B64 */] 00004176 265F movea.l A3, [A7]+ 00004178 7802 moveq.l D4, 0x02 0000417A 200B move.l D0, A3 0000417C 6612 bne +0x14 /* 00004190 */ 0000417E 42A7 clr.l -[A7] 00004180 2F3A 015E move.l -[A7], [PC + 0x15E /* 000042E0, value 0x464F4E54 'FONT' */] 00004184 3F2C 0004 move.w -[A7], [A4 + 0x4] 00004188 4EBA C9DA jsr [PC - 0x3626 /* 00000B64 */] 0000418C 265F movea.l A3, [A7]+ 0000418E 7801 moveq.l D4, 0x01 label00004190: 00004190 200B move.l D0, A3 00004192 6700 00FE beq +0x100 /* 00004292 */ 00004196 4267 clr.w -[A7] 00004198 2F2E 000A move.l -[A7], [A6 + 0xA] 0000419C 3F2C 0004 move.w -[A7], [A4 + 0x4] 000041A0 3F04 move.w -[A7], D4 000041A2 4EBA D5D4 jsr [PC - 0x2A2C /* 00001778 */] 000041A6 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000041AA 4A6E FFFE tst.w [A6 - 0x2] 000041AE 663E bne +0x40 /* 000041EE */ 000041B0 4267 clr.w -[A7] 000041B2 2F2E 000A move.l -[A7], [A6 + 0xA] 000041B6 486E FDEC pea.l [A6 - 0x214] 000041BA 302C 0004 move.w D0, [A4 + 0x4] 000041BE 48C0 ext.l D0 000041C0 2F00 move.l -[A7], D0 000041C2 42A7 clr.l -[A7] 000041C4 2F0B move.l -[A7], A3 000041C6 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000041C8 201F move.l D0, [A7]+ 000041CA 7218 moveq.l D1, 0x18 000041CC D081 add.l D0, D1 000041CE 2F00 move.l -[A7], D0 000041D0 302C 0002 move.w D0, [A4 + 0x2] 000041D4 48C0 ext.l D0 000041D6 2F00 move.l -[A7], D0 000041D8 3F2D F616 move.w -[A7], [A5 - 0x9EA] 000041DC 3F14 move.w -[A7], [A4] 000041DE 3F05 move.w -[A7], D5 000041E0 3F04 move.w -[A7], D4 000041E2 4EBA CA40 jsr [PC - 0x35C0 /* 00000C24 */] 000041E6 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 000041EA 6000 00A6 bra +0xA8 /* 00004292 */ label000041EE: 000041EE 206E 000A movea.l A0, [A6 + 0xA] 000041F2 2050 movea.l A0, [A0] 000041F4 302E FFFE move.w D0, [A6 - 0x2] 000041F8 ED40 asl D0.w, 6 000041FA 43EE FDA4 lea.l A1, [A6 - 0x25C] 000041FE 41F0 0024 lea.l A0, [A0 + D0.w + 0x24] 00004202 700F moveq.l D0, 0x0F label00004204: 00004204 22D8 move.l [A1]+, [A0]+ 00004206 51C8 FFFC dbf D0, -0x6 /* 00004204 */ 0000420A 4A6C 0002 tst.w [A4 + 0x2] 0000420E 57C0 seq D0 00004210 4A00 tst.b D0 00004212 670A beq +0xC /* 0000421E */ 00004214 4A6E FDDC tst.w [A6 - 0x224] 00004218 56C1 sne D1 0000421A C001 and.b D0, D1 0000421C 660C bne +0xE /* 0000422A */ label0000421E: 0000421E 72FF moveq.l D1, 0xFFFFFFFF 00004220 B26E FDE0 cmp.w D1, [A6 - 0x220] 00004224 57C1 seq D1 00004226 8001 or.b D0, D1 00004228 6748 beq +0x4A /* 00004272 */ label0000422A: 0000422A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000422E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004232 4EBA CC0C jsr [PC - 0x33F4 /* 00000E40 */] 00004236 4267 clr.w -[A7] 00004238 2F2E 000A move.l -[A7], [A6 + 0xA] 0000423C 486E FDEC pea.l [A6 - 0x214] 00004240 302C 0004 move.w D0, [A4 + 0x4] 00004244 48C0 ext.l D0 00004246 2F00 move.l -[A7], D0 00004248 42A7 clr.l -[A7] 0000424A 2F0B move.l -[A7], A3 0000424C A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 0000424E 201F move.l D0, [A7]+ 00004250 7218 moveq.l D1, 0x18 00004252 D081 add.l D0, D1 00004254 2F00 move.l -[A7], D0 00004256 302C 0002 move.w D0, [A4 + 0x2] 0000425A 48C0 ext.l D0 0000425C 2F00 move.l -[A7], D0 0000425E 3F2D F616 move.w -[A7], [A5 - 0x9EA] 00004262 3F14 move.w -[A7], [A4] 00004264 3F05 move.w -[A7], D5 00004266 3F04 move.w -[A7], D4 00004268 4EBA C9BA jsr [PC - 0x3646 /* 00000C24 */] 0000426C 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 00004270 6020 bra +0x22 /* 00004292 */ label00004272: 00004272 302E FDD8 move.w D0, [A6 - 0x228] 00004276 B06D F616 cmp.w D0, [A5 - 0x9EA] 0000427A 57C0 seq D0 0000427C 4A00 tst.b D0 0000427E 6712 beq +0x14 /* 00004292 */ 00004280 72FF moveq.l D1, 0xFFFFFFFF 00004282 B26E FDE0 cmp.w D1, [A6 - 0x220] 00004286 57C1 seq D1 00004288 C001 and.b D0, D1 0000428A 6706 beq +0x8 /* 00004292 */ 0000428C 3D6E FFFE FDE0 move.w [A6 - 0x220], [A6 - 0x2] label00004292: 00004292 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004296 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000429A 5245 addq.w D5, 1 0000429C 6908 bvs +0xA /* 000042A6 */ label0000429E: 0000429E BA6E FD9E cmp.w D5, [A6 - 0x262] 000042A2 6F00 FE94 ble -0x16A /* 00004138 */ label000042A6: 000042A6 5247 addq.w D7, 1 000042A8 6908 bvs +0xA /* 000042B2 */ label000042AA: 000042AA BE6E FDA0 cmp.w D7, [A6 - 0x260] 000042AE 6F00 FE52 ble -0x1AC /* 00004102 */ label000042B2: 000042B2 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000042B6 A998 syscall UseResFile 000042B8 4A6E FFF8 tst.w [A6 - 0x8] 000042BC 6C08 bge +0xA /* 000042C6 */ 000042BE 3F3C 001B move.w -[A7], 0x1B 000042C2 4EBA BFBE jsr [PC - 0x4042 /* 00000282 */] label000042C6: 000042C6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000042CA 4E5E unlink A6 000042CC 205F movea.l A0, [A7]+ 000042CE 5C4F addq.w A7, 6 000042D0 4ED0 jmp [A0] 000042D2 8A42 or.w D5, D2 000042D4 5549 subq.w A1, 2 000042D6 4C44 464C movem.l D2,D3,D6,A1,A2,A6, D4 000042DA 4953 chk.w D4, [A3] 000042DC 5400 addq.b D0, 2 000042DE 0010 464F ori.b [A0], 0x4F /* 'O' */ 000042E2 4E54 4E46 link A4, -0xFFFFB1BA 000042E6 4E54 7366 link A4, -0xFFFF8C9A 000042EA 6E74 bgt +0x76 /* 00004360 */ 000042EC 464F not.w A7 000042EE 4E44 trap 4 fn000042F0: 000042F0 4E56 FEE8 link A6, -0x0118 000042F4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000042F8 266E 000A movea.l A3, [A6 + 0xA] 000042FC 2053 movea.l A0, [A3] 000042FE 3F28 0056 move.w -[A7], [A0 + 0x56] 00004302 A998 syscall UseResFile 00004304 2053 movea.l A0, [A3] 00004306 302E 0008 move.w D0, [A6 + 0x8] 0000430A ED40 asl D0.w, 6 0000430C 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 00004310 3E2C 0004 move.w D7, [A4 + 0x4] 00004314 3C2C 0034 move.w D6, [A4 + 0x34] 00004318 3A2C 0038 move.w D5, [A4 + 0x38] 0000431C 382C 0036 move.w D4, [A4 + 0x36] 00004320 3D6C 003E FEE8 move.w [A6 - 0x118], [A4 + 0x3E] 00004326 302C 003E move.w D0, [A4 + 0x3E] 0000432A 5540 subq.w D0, 2 0000432C 6706 beq +0x8 /* 00004334 */ 0000432E 5540 subq.w D0, 2 00004330 670C beq +0xE /* 0000433E */ 00004332 6014 bra +0x16 /* 00004348 */ label00004334: 00004334 2D7C 4E46 4E54 FFF4 move.l [A6 - 0xC], 0x4E464E54 /* 'NFNT' */ 0000433C 6012 bra +0x14 /* 00004350 */ label0000433E: 0000433E 2D7C 7366 6E74 FFF4 move.l [A6 - 0xC], 0x73666E74 /* 'sfnt' */ 00004346 6008 bra +0xA /* 00004350 */ label00004348: 00004348 2D7C 464F 4E54 FFF4 move.l [A6 - 0xC], 0x464F4E54 /* 'FONT' */ label00004350: 00004350 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004354 3F07 move.w -[A7], D7 00004356 1F3C 0001 move.b -[A7], 0x1 0000435A 4EBA EAF2 jsr [PC - 0x150E /* 00002E4E */] 0000435E 2F0B move.l -[A7], A3 label00004360: 00004360 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004364 4EBA CADA jsr [PC - 0x3526 /* 00000E40 */] 00004368 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000436C 4E5E unlink A6 0000436E 205F movea.l A0, [A7]+ 00004370 5C4F addq.w A7, 6 00004372 4ED0 jmp [A0] 00004374 884E or.w D4, A6 00004376 554B subq.w A3, 2 00004378 4546 chk.w D2, D6 0000437A 4F4E chk.w D7, A6 0000437C 5400 addq.b D0, 2 0000437E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004380-00004384 fn00004380: 00004380 4E56 FDFE link A6, -0x0202 // end alternate branch 00004380-00004384 fn00004380: // (misaligned) 00004382 FDFE .invalid <> 00004384 2F07 move.l -[A7], D7 00004386 206E 0008 movea.l A0, [A6 + 0x8] 0000438A 4A10 tst.b [A0] 0000438C 57C7 seq D7 0000438E 4407 neg.b D7 00004390 7001 moveq.l D0, 0x01 00004392 B06E 0014 cmp.w D0, [A6 + 0x14] 00004396 6654 bne +0x56 /* 000043EC */ 00004398 206E 000C movea.l A0, [A6 + 0xC] 0000439C 226E 0008 movea.l A1, [A6 + 0x8] 000043A0 703F moveq.l D0, 0x3F label000043A2: 000043A2 20D9 move.l [A0]+, [A1]+ 000043A4 51C8 FFFC dbf D0, -0x6 /* 000043A2 */ 000043A8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000043AC 3F3C 0013 move.w -[A7], 0x13 000043B0 4EBA BC4E jsr [PC - 0x43B2 /* 00000000 */] 000043B4 206E 000C movea.l A0, [A6 + 0xC] 000043B8 2F08 move.l -[A7], A0 000043BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000043BE 2F2E 000C move.l -[A7], [A6 + 0xC] 000043C2 486E FDFE pea.l [A6 - 0x202] 000043C6 3F3C 0002 move.w -[A7], 0x2 000043CA 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000043CE 205F movea.l A0, [A7]+ 000043D0 43EE FDFE lea.l A1, [A6 - 0x202] 000043D4 703F moveq.l D0, 0x3F label000043D6: 000043D6 20D9 move.l [A0]+, [A1]+ 000043D8 51C8 FFFC dbf D0, -0x6 /* 000043D6 */ 000043DC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000043E0 3F2E 0012 move.w -[A7], [A6 + 0x12] 000043E4 4EBA BC1A jsr [PC - 0x43E6 /* 00000000 */] 000043E8 6000 0114 bra +0x116 /* 000044FE */ label000043EC: 000043EC 486E FEFE pea.l [A6 - 0x102] 000043F0 3F3C 0017 move.w -[A7], 0x17 000043F4 4EBA BC0A jsr [PC - 0x43F6 /* 00000000 */] 000043F8 7002 moveq.l D0, 0x02 000043FA B06E 0014 cmp.w D0, [A6 + 0x14] 000043FE 6632 bne +0x34 /* 00004432 */ 00004400 206E 000C movea.l A0, [A6 + 0xC] 00004404 2F08 move.l -[A7], A0 00004406 2F2E 000C move.l -[A7], [A6 + 0xC] 0000440A 487A 0114 pea.l [PC + 0x114 /* 00004520, value 0x1204E56 */] 0000440E 486E FEFE pea.l [A6 - 0x102] 00004412 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004416 486E FDFE pea.l [A6 - 0x202] 0000441A 3F3C 0004 move.w -[A7], 0x4 0000441E 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 00004422 205F movea.l A0, [A7]+ 00004424 43EE FDFE lea.l A1, [A6 - 0x202] 00004428 703F moveq.l D0, 0x3F label0000442A: 0000442A 20D9 move.l [A0]+, [A1]+ 0000442C 51C8 FFFC dbf D0, -0x6 /* 0000442A */ 00004430 6056 bra +0x58 /* 00004488 */ label00004432: 00004432 206E 000C movea.l A0, [A6 + 0xC] 00004436 4240 clr.w D0 00004438 1010 move.b D0, [A0] 0000443A 5440 addq.w D0, 2 0000443C 4241 clr.w D1 0000443E 122E FEFE move.b D1, [A6 - 0x102] 00004442 D240 add.w D1, D0 00004444 206E 0008 movea.l A0, [A6 + 0x8] 00004448 4240 clr.w D0 0000444A 1010 move.b D0, [A0] 0000444C D041 add.w D0, D1 0000444E 0C40 00FF cmpi.w D0, 0xFF 00004452 6F04 ble +0x6 /* 00004458 */ 00004454 7E01 moveq.l D7, 0x01 00004456 6030 bra +0x32 /* 00004488 */ label00004458: 00004458 206E 000C movea.l A0, [A6 + 0xC] 0000445C 2F08 move.l -[A7], A0 0000445E 2F2E 000C move.l -[A7], [A6 + 0xC] 00004462 487A 00B8 pea.l [PC + 0xB8 /* 0000451C, value 0x22C2000, pstring ", " */] 00004466 486E FEFE pea.l [A6 - 0x102] 0000446A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000446E 486E FDFE pea.l [A6 - 0x202] 00004472 3F3C 0004 move.w -[A7], 0x4 00004476 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 0000447A 205F movea.l A0, [A7]+ 0000447C 43EE FDFE lea.l A1, [A6 - 0x202] 00004480 703F moveq.l D0, 0x3F label00004482: 00004482 20D9 move.l [A0]+, [A1]+ 00004484 51C8 FFFC dbf D0, -0x6 /* 00004482 */ label00004488: 00004488 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000448C 3F3C 0014 move.w -[A7], 0x14 00004490 4EBA BB6E jsr [PC - 0x4492 /* 00000000 */] 00004494 206E 000C movea.l A0, [A6 + 0xC] 00004498 4240 clr.w D0 0000449A 1010 move.b D0, [A0] 0000449C 206E 0008 movea.l A0, [A6 + 0x8] 000044A0 4241 clr.w D1 000044A2 1210 move.b D1, [A0] 000044A4 D240 add.w D1, D0 000044A6 0C41 00FF cmpi.w D1, 0xFF 000044AA 6F02 ble +0x4 /* 000044AE */ 000044AC 7E01 moveq.l D7, 0x01 label000044AE: 000044AE 1007 move.b D0, D7 000044B0 6718 beq +0x1A /* 000044CA */ 000044B2 2F2E 000C move.l -[A7], [A6 + 0xC] 000044B6 206E 0008 movea.l A0, [A6 + 0x8] 000044BA 4240 clr.w D0 000044BC 1010 move.b D0, [A0] 000044BE 323C 00FF move.w D1, 0xFF 000044C2 9240 sub.w D1, D0 000044C4 3F01 move.w -[A7], D1 000044C6 4EBA F1EA jsr [PC - 0xE16 /* 000036B2 */] label000044CA: 000044CA 206E 000C movea.l A0, [A6 + 0xC] 000044CE 2F08 move.l -[A7], A0 000044D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000044D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000044D8 486E FDFE pea.l [A6 - 0x202] 000044DC 3F3C 0002 move.w -[A7], 0x2 000044E0 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000044E4 205F movea.l A0, [A7]+ 000044E6 43EE FDFE lea.l A1, [A6 - 0x202] 000044EA 703F moveq.l D0, 0x3F label000044EC: 000044EC 20D9 move.l [A0]+, [A1]+ 000044EE 51C8 FFFC dbf D0, -0x6 /* 000044EC */ 000044F2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000044F6 3F2E 0010 move.w -[A7], [A6 + 0x10] 000044FA 4EBA BB04 jsr [PC - 0x44FC /* 00000000 */] label000044FE: 000044FE 2E1F move.l D7, [A7]+ 00004500 4E5E unlink A6 00004502 205F movea.l A0, [A7]+ 00004504 DEFC 000E add.w A7, 0xE 00004508 4ED0 jmp [A0] 0000450A 8E4D or.w D7, A5 0000450C 414B chk.w D0, A3 0000450E 454E chk.w D2, A6 00004510 414D chk.w D0, A5 00004512 4553 chk.w D2, [A3] 00004514 5452 addq.w [A2], 2 00004516 494E chk.w D4, A6 00004518 4700 .invalid 3, D0 // invalid opcode 4 with b == 4 0000451A 0006 022C ori.b D6, 0x2C /* ',' */ 0000451E 2000 move.l D0, D0 00004520 0120 btst -[A0], D0 fn00004522: 00004522 4E56 FBEE link A6, -0x0412 00004526 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000452A 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 0000452E A998 syscall UseResFile 00004530 42A7 clr.l -[A7] 00004532 2F3A 014A move.l -[A7], [PC + 0x14A /* 0000467E, value 0x46525356 'FRSV' */] 00004536 3F3C 0001 move.w -[A7], 0x1 0000453A A81F syscall Get1Resource 0000453C 265F movea.l A3, [A7]+ 0000453E 200B move.l D0, A3 00004540 6700 011C beq +0x11E /* 0000465E */ 00004544 4247 clr.w D7 00004546 2853 movea.l A4, [A3] 00004548 3D54 FCEE move.w [A6 - 0x312], [A4] 0000454C 4245 clr.w D5 0000454E 6000 00AC bra +0xAE /* 000045FC */ label00004552: 00004552 4267 clr.w -[A7] 00004554 2F2D FECC move.l -[A7], [A5 - 0x134] 00004558 3005 move.w D0, D5 0000455A D040 add.w D0, D0 0000455C 3F34 0002 move.w -[A7], [A4 + D0.w + 0x2] 00004560 3F3C 0001 move.w -[A7], 0x1 00004564 4EBA D212 jsr [PC - 0x2DEE /* 00001778 */] 00004568 3C1F move.w D6, [A7]+ 0000456A 4A46 tst.w D6 0000456C 6F00 008A ble +0x8C /* 000045F8 */ 00004570 206D FECC movea.l A0, [A5 - 0x134] 00004574 2050 movea.l A0, [A0] 00004576 3006 move.w D0, D6 00004578 ED40 asl D0.w, 6 0000457A 1230 0024 move.b D1, [A0 + D0.w + 0x24] 0000457E 6778 beq +0x7A /* 000045F8 */ 00004580 7001 moveq.l D0, 0x01 00004582 B047 cmp.w D0, D7 00004584 6612 bne +0x14 /* 00004598 */ 00004586 41EE FDF0 lea.l A0, [A6 - 0x210] 0000458A 43EE FEF0 lea.l A1, [A6 - 0x110] 0000458E 703F moveq.l D0, 0x3F label00004590: 00004590 20D9 move.l [A0]+, [A1]+ 00004592 51C8 FFFC dbf D0, -0x6 /* 00004590 */ 00004596 602E bra +0x30 /* 000045C6 */ label00004598: 00004598 7002 moveq.l D0, 0x02 0000459A B047 cmp.w D0, D7 0000459C 6E28 bgt +0x2A /* 000045C6 */ 0000459E 486E FDF0 pea.l [A6 - 0x210] 000045A2 487A 00D6 pea.l [PC + 0xD6 /* 0000467A, value 0x22C2000, pstring ", " */] 000045A6 486E FEF0 pea.l [A6 - 0x110] 000045AA 486E FCF0 pea.l [A6 - 0x310] 000045AE 3F3C 0003 move.w -[A7], 0x3 000045B2 4EAD 019A jsr [A5 + 0x19A /* export_47 */] 000045B6 41EE FDF0 lea.l A0, [A6 - 0x210] 000045BA 43EE FCF0 lea.l A1, [A6 - 0x310] 000045BE 703F moveq.l D0, 0x3F label000045C0: 000045C0 20D9 move.l [A0]+, [A1]+ 000045C2 51C8 FFFC dbf D0, -0x6 /* 000045C0 */ label000045C6: 000045C6 206D FECC movea.l A0, [A5 - 0x134] 000045CA 2050 movea.l A0, [A0] 000045CC 3006 move.w D0, D6 000045CE ED40 asl D0.w, 6 000045D0 4230 0024 clr.b [A0 + D0.w + 0x24] 000045D4 70FF moveq.l D0, 0xFFFFFFFF 000045D6 2B40 F602 move.l [A5 - 0x9FE], D0 000045DA 486E FBEE pea.l [A6 - 0x412] 000045DE 2F2D FECC move.l -[A7], [A5 - 0x134] 000045E2 3F06 move.w -[A7], D6 000045E4 4EBA DC24 jsr [PC - 0x23DC /* 0000220A */] 000045E8 205F movea.l A0, [A7]+ 000045EA 43EE FEF0 lea.l A1, [A6 - 0x110] 000045EE 703F moveq.l D0, 0x3F label000045F0: 000045F0 22D8 move.l [A1]+, [A0]+ 000045F2 51C8 FFFC dbf D0, -0x6 /* 000045F0 */ 000045F6 5247 addq.w D7, 1 label000045F8: 000045F8 5245 addq.w D5, 1 000045FA 6908 bvs +0xA /* 00004604 */ label000045FC: 000045FC BA6E FCEE cmp.w D5, [A6 - 0x312] 00004600 6F00 FF50 ble -0xAE /* 00004552 */ label00004604: 00004604 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00004608 A998 syscall UseResFile 0000460A 4A47 tst.w D7 0000460C 6F50 ble +0x52 /* 0000465E */ 0000460E 3F07 move.w -[A7], D7 00004610 2F3C 0016 0015 move.l -[A7], 0x160015 00004616 486E FDF0 pea.l [A6 - 0x210] 0000461A 486E FEF0 pea.l [A6 - 0x110] 0000461E 4EBA FD60 jsr [PC - 0x2A0 /* 00004380 */] 00004622 486E FDF0 pea.l [A6 - 0x210] 00004626 486E FEF0 pea.l [A6 - 0x110] 0000462A 487A 004C pea.l [PC + 0x4C /* 00004678, value 0x22C, cstring "" */] 0000462E 487A 0048 pea.l [PC + 0x48 /* 00004678, value 0x22C, cstring "" */] 00004632 A98B syscall ParamText 00004634 486D F31E pea.l [A5 - 0xCE2] 00004638 A851 syscall SetCursor 0000463A 2F3C 0101 0000 move.l -[A7], 0x1010000 00004640 42A7 clr.l -[A7] 00004642 A986 syscall StopAlert 00004644 381F move.w D4, [A7]+ 00004646 2F2D FFFA move.l -[A7], [A5 - 0x6] 0000464A A922 syscall BeginUpdate 0000464C 2F2D FFFA move.l -[A7], [A5 - 0x6] 00004650 A981 syscall DrawDialog 00004652 2F2D FFFA move.l -[A7], [A5 - 0x6] 00004656 A923 syscall EndUpdate 00004658 4267 clr.w -[A7] 0000465A 4EBA B9CE jsr [PC - 0x4632 /* 0000002A */] label0000465E: 0000465E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00004662 4E5E unlink A6 00004664 4E75 rts 00004666 8F44 4F52 pack D7, D4, 0x4F52 0000466A 4553 chk.w D2, [A3] 0000466C 4552 chk.w D2, [A2] 0000466E 5645 addq.w D5, 3 00004670 4446 neg.w D6 00004672 4F4E chk.w D7, A6 00004674 5453 addq.w [A3], 2 00004676 000A 0000 ori.b A2, 0x0 0000467A 022C 2000 4652 andi.b [A4 + 0x4652], 0x0 00004680 5356 subq.w [A6], 1 fn00004682: 00004682 4E56 FEF6 link A6, -0x010A 00004686 2F0C move.l -[A7], A4 00004688 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000468C 486E FFFE pea.l [A6 - 0x2] 00004690 486E FFFA pea.l [A6 - 0x6] 00004694 486E FEFA pea.l [A6 - 0x106] 00004698 A9A8 syscall GetResInfo 0000469A 4267 clr.w -[A7] 0000469C A9AF syscall ResError 0000469E 4A5F tst.w [A7]+ 000046A0 670C beq +0xE /* 000046AE */ 000046A2 2F3C 0000 012F move.l -[A7], 0x12F 000046A8 A9AF syscall ResError 000046AA 4EBA BC6A jsr [PC - 0x4396 /* 00000316 */] label000046AE: 000046AE 206D F61A movea.l A0, [A5 - 0x9E6] 000046B2 2050 movea.l A0, [A0] 000046B4 4A50 tst.w [A0] 000046B6 6C60 bge +0x62 /* 00004718 */ 000046B8 42A7 clr.l -[A7] 000046BA 2F3A 00DE move.l -[A7], [PC + 0xDE /* 0000479A, value 0x464F4E54 'FONT' */] 000046BE 486E FEFA pea.l [A6 - 0x106] 000046C2 A820 syscall Get1NamedResource 000046C4 285F movea.l A4, [A7]+ 000046C6 200C move.l D0, A4 000046C8 6728 beq +0x2A /* 000046F2 */ 000046CA 2F0C move.l -[A7], A4 000046CC 4267 clr.w -[A7] 000046CE A9A7 syscall SetResAttrs 000046D0 2F0C move.l -[A7], A4 000046D2 A9AD syscall RemoveResource/RmveResource 000046D4 4267 clr.w -[A7] 000046D6 A9AF syscall ResError 000046D8 4A5F tst.w [A7]+ 000046DA 6710 beq +0x12 /* 000046EC */ 000046DC 2F3C 0000 0130 move.l -[A7], 0x130 000046E2 A9AF syscall ResError 000046E4 486E FEFA pea.l [A6 - 0x106] 000046E8 4EBA BCF4 jsr [PC - 0x430C /* 000003DE */] label000046EC: 000046EC 2F0C move.l -[A7], A4 000046EE 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label000046F2: 000046F2 2F2D F61A move.l -[A7], [A5 - 0x9E6] 000046F6 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 000046FA 7000 moveq.l D0, 0x00 000046FC 2B40 F61A move.l [A5 - 0x9E6], D0 00004700 2F3A 0094 move.l -[A7], [PC + 0x94 /* 00004796, value 0x464F4E44 'FOND' */] 00004704 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004708 1F3C 0001 move.b -[A7], 0x1 0000470C 4EBA E740 jsr [PC - 0x18C0 /* 00002E4E */] 00004710 7000 moveq.l D0, 0x00 00004712 2B40 F61E move.l [A5 - 0x9E2], D0 00004716 6064 bra +0x66 /* 0000477C */ label00004718: 00004718 2F2D F61A move.l -[A7], [A5 - 0x9E6] 0000471C 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004720 4EBA D1FE jsr [PC - 0x2E02 /* 00001920 */] 00004724 2F2D F61A move.l -[A7], [A5 - 0x9E6] 00004728 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000472C 7000 moveq.l D0, 0x00 0000472E 2B40 F61A move.l [A5 - 0x9E6], D0 00004732 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004736 4EBA D68A jsr [PC - 0x2976 /* 00001DC2 */] 0000473A 4267 clr.w -[A7] 0000473C A9AF syscall ResError 0000473E 4A5F tst.w [A7]+ 00004740 6718 beq +0x1A /* 0000475A */ 00004742 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004746 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000474A 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000474E 486E FEFA pea.l [A6 - 0x106] 00004752 3F3C 0131 move.w -[A7], 0x131 00004756 4EBA D6B6 jsr [PC - 0x294A /* 00001E0E */] label0000475A: 0000475A 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000475E A9B0 syscall WriteResource 00004760 4267 clr.w -[A7] 00004762 A9AF syscall ResError 00004764 4A5F tst.w [A7]+ 00004766 6710 beq +0x12 /* 00004778 */ 00004768 2F3C 0000 0131 move.l -[A7], 0x131 0000476E A9AF syscall ResError 00004770 486E FEFA pea.l [A6 - 0x106] 00004774 4EBA BC68 jsr [PC - 0x4398 /* 000003DE */] label00004778: 00004778 4EBA F7E4 jsr [PC - 0x81C /* 00003F5E */] label0000477C: 0000477C 285F movea.l A4, [A7]+ 0000477E 4E5E unlink A6 00004780 4E75 rts 00004782 9146 subx.w D0, D6 00004784 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5] 00004788 4F52 chk.w D7, [A2] 0000478A 5245 addq.w D5, 1 0000478C 4D4F chk.w D6, A7 0000478E 5645 addq.w D5, 3 00004790 464F not.w A7 00004792 4E44 trap 4 00004794 0008 464F ori.b A0, 0x4F /* 'O' */ 00004798 4E44 trap 4 0000479A 464F not.w A7 0000479C 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 0000479E-000047A6 fn0000479E: 0000479E 4E56 FEE6 link A6, -0x011A 000047A2 48E7 0708 movem.l -[A7], D5,D6,D7,A4 // end alternate branch 0000479E-000047A6 fn0000479E: // (misaligned) 000047A0 FEE6 48E7 .extension 0xEE6 <> // unimplemented 000047A4 0708 btst A0, D3 000047A6 2F2D FECC move.l -[A7], [A5 - 0x134] 000047AA 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 000047AE 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 000047B2 A998 syscall UseResFile 000047B4 3D6D F626 FEE8 move.w [A6 - 0x118], [A5 - 0x9DA] 000047BA 7C01 moveq.l D6, 0x01 000047BC 6000 00B0 bra +0xB2 /* 0000486E */ label000047C0: 000047C0 42A7 clr.l -[A7] 000047C2 2F3A 00D0 move.l -[A7], [PC + 0xD0 /* 00004894, value 0x464F4E44 'FOND' */] 000047C6 206D F622 movea.l A0, [A5 - 0x9DE] 000047CA 2050 movea.l A0, [A0] 000047CC 3006 move.w D0, D6 000047CE D040 add.w D0, D0 000047D0 3F30 0000 move.w -[A7], [A0 + D0.w] 000047D4 4EBA C38E jsr [PC - 0x3C72 /* 00000B64 */] 000047D8 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 000047DC 4267 clr.w -[A7] 000047DE 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000047E2 A9A6 syscall GetResAttrs 000047E4 3A1F move.w D5, [A7]+ 000047E6 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000047EA 486E FFFA pea.l [A6 - 0x6] 000047EE 486E FFEA pea.l [A6 - 0x16] 000047F2 486E FEEA pea.l [A6 - 0x116] 000047F6 A9A8 syscall GetResInfo 000047F8 486D F61E pea.l [A5 - 0x9E2] 000047FC 3F05 move.w -[A7], D5 000047FE 2F2E FFEA move.l -[A7], [A6 - 0x16] 00004802 3F2E FFFA move.w -[A7], [A6 - 0x6] 00004806 4EBA C948 jsr [PC - 0x36B8 /* 00001150 */] 0000480A 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000480E 486D F61A pea.l [A5 - 0x9E6] 00004812 4EBA CFDC jsr [PC - 0x3024 /* 000017F0 */] 00004816 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000481A 4EBA D058 jsr [PC - 0x2FA8 /* 00001874 */] 0000481E 206D FECC movea.l A0, [A5 - 0x134] 00004822 2050 movea.l A0, [A0] 00004824 3D68 0060 FEE6 move.w [A6 - 0x11A], [A0 + 0x60] 0000482A 7E01 moveq.l D7, 0x01 0000482C 6032 bra +0x34 /* 00004860 */ label0000482E: 0000482E 206D FECC movea.l A0, [A5 - 0x134] 00004832 2050 movea.l A0, [A0] 00004834 3007 move.w D0, D7 00004836 ED40 asl D0.w, 6 00004838 1230 0024 move.b D1, [A0 + D0.w + 0x24] 0000483C 671E beq +0x20 /* 0000485C */ 0000483E 206D FECC movea.l A0, [A5 - 0x134] 00004842 2050 movea.l A0, [A0] 00004844 3007 move.w D0, D7 00004846 ED40 asl D0.w, 6 00004848 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 0000484C 2F2D F61A move.l -[A7], [A5 - 0x9E6] 00004850 3F2C 0004 move.w -[A7], [A4 + 0x4] 00004854 3F2C 003E move.w -[A7], [A4 + 0x3E] 00004858 4EBA D332 jsr [PC - 0x2CCE /* 00001B8C */] label0000485C: 0000485C 5247 addq.w D7, 1 0000485E 6906 bvs +0x8 /* 00004866 */ label00004860: 00004860 BE6E FEE6 cmp.w D7, [A6 - 0x11A] 00004864 6FC8 ble -0x36 /* 0000482E */ label00004866: 00004866 4EBA FE1A jsr [PC - 0x1E6 /* 00004682 */] 0000486A 5246 addq.w D6, 1 0000486C 6908 bvs +0xA /* 00004876 */ label0000486E: 0000486E BC6E FEE8 cmp.w D6, [A6 - 0x118] 00004872 6F00 FF4C ble -0xB2 /* 000047C0 */ label00004876: 00004876 2F2D FECC move.l -[A7], [A5 - 0x134] 0000487A 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000487E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00004882 4E5E unlink A6 00004884 4E75 rts 00004886 8A44 or.w D5, D4 00004888 4F52 chk.w D7, [A2] 0000488A 4D56 chk.w D6, [A6] 0000488C 464F not.w A7 0000488E 4E44 trap 4 00004890 5300 subq.b D0, 1 00004892 0004 464F ori.b D4, 0x4F /* 'O' */ 00004896 4E44 trap 4 export_82: 00004898 4E56 FFF8 link A6, -0x0008 0000489C 2F07 move.l -[A7], D7 0000489E 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 000048A4 102D F4F5 move.b D0, [A5 - 0xB0B] 000048A8 672E beq +0x30 /* 000048D8 */ 000048AA 206D FECC movea.l A0, [A5 - 0x134] 000048AE 2050 movea.l A0, [A0] 000048B0 7202 moveq.l D1, 0x02 000048B2 B268 0056 cmp.w D1, [A0 + 0x56] 000048B6 57C1 seq D1 000048B8 4A01 tst.b D1 000048BA 6612 bne +0x14 /* 000048CE */ 000048BC 206D FECC movea.l A0, [A5 - 0x134] 000048C0 2050 movea.l A0, [A0] 000048C2 4A68 0056 tst.w [A0 + 0x56] 000048C6 57C2 seq D2 000048C8 8202 or.b D1, D2 000048CA C001 and.b D0, D1 000048CC 670A beq +0xC /* 000048D8 */ label000048CE: 000048CE 3F3C 002F move.w -[A7], 0x2F /* '/' */ 000048D2 4EBA B9AE jsr [PC - 0x4652 /* 00000282 */] 000048D6 6070 bra +0x72 /* 00004948 */ label000048D8: 000048D8 4267 clr.w -[A7] 000048DA 4EBA B952 jsr [PC - 0x46AE /* 0000022E */] 000048DE 7001 moveq.l D0, 0x01 000048E0 B05F cmp.w D0, [A7]+ 000048E2 6702 beq +0x4 /* 000048E6 */ 000048E4 6062 bra +0x64 /* 00004948 */ label000048E6: 000048E6 422E 0008 clr.b [A6 + 0x8] 000048EA 4EBA FC36 jsr [PC - 0x3CA /* 00004522 */] 000048EE 4EBA FEAE jsr [PC - 0x152 /* 0000479E */] 000048F2 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 000048F6 A998 syscall UseResFile 000048F8 3B7C FFFF F60E move.w [A5 - 0x9F2], 0xFFFF 000048FE 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 00004904 7000 moveq.l D0, 0x00 00004906 2B40 F61E move.l [A5 - 0x9E2], D0 0000490A 7E01 moveq.l D7, 0x01 label0000490C: 0000490C 206D FECC movea.l A0, [A5 - 0x134] 00004910 2050 movea.l A0, [A0] 00004912 BE68 0060 cmp.w D7, [A0 + 0x60] 00004916 6E20 bgt +0x22 /* 00004938 */ 00004918 206D FECC movea.l A0, [A5 - 0x134] 0000491C 2050 movea.l A0, [A0] 0000491E 3007 move.w D0, D7 00004920 ED40 asl D0.w, 6 00004922 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00004926 670C beq +0xE /* 00004934 */ 00004928 2F2D FECC move.l -[A7], [A5 - 0x134] 0000492C 3F07 move.w -[A7], D7 0000492E 4EBA F9C0 jsr [PC - 0x640 /* 000042F0 */] 00004932 6002 bra +0x4 /* 00004936 */ label00004934: 00004934 5247 addq.w D7, 1 label00004936: 00004936 60D4 bra -0x2A /* 0000490C */ label00004938: 00004938 4AAD F61E tst.l [A5 - 0x9E2] 0000493C 6704 beq +0x6 /* 00004942 */ 0000493E 4EBA FD42 jsr [PC - 0x2BE /* 00004682 */] label00004942: 00004942 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00004946 A998 syscall UseResFile label00004948: 00004948 2E1F move.l D7, [A7]+ 0000494A 4E5E unlink A6 0000494C 4E75 rts 0000494E 8B52 or.w [A2], D5 00004950 454D chk.w D2, A5 00004952 4F56 chk.w D7, [A6] 00004954 4546 chk.w D2, D6 00004956 4F4E chk.w D7, A6 00004958 5453 addq.w [A3], 2 0000495A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000495C-00004960 fn0000495C: 0000495C 4E56 FFF4 link A6, -0x000C // end alternate branch 0000495C-00004960 fn0000495C: // (misaligned) 0000495E FFF4 .invalid <> 00004960 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00004964 4267 clr.w -[A7] 00004966 A994 syscall CurResFile 00004968 381F move.w D4, [A7]+ 0000496A 206D FED0 movea.l A0, [A5 - 0x130] 0000496E 2050 movea.l A0, [A0] 00004970 3F28 0056 move.w -[A7], [A0 + 0x56] 00004974 A998 syscall UseResFile 00004976 4205 clr.b D5 label00004978: 00004978 4267 clr.w -[A7] 0000497A 2F3A 008E move.l -[A7], [PC + 0x8E /* 00004A0A, value 0x4E464E54 'NFNT' */] 0000497E A810 syscall Unique1ID 00004980 3E1F move.w D7, [A7]+ 00004982 0C47 0400 cmpi.w D7, 0x400 00004986 6C02 bge +0x4 /* 0000498A */ 00004988 6032 bra +0x34 /* 000049BC */ label0000498A: 0000498A 42A7 clr.l -[A7] 0000498C 2F3A 0078 move.l -[A7], [PC + 0x78 /* 00004A06, value 0x464F4E54 'FONT' */] 00004990 3F07 move.w -[A7], D7 00004992 4EBA C1D0 jsr [PC - 0x3E30 /* 00000B64 */] 00004996 285F movea.l A4, [A7]+ 00004998 200C move.l D0, A4 0000499A 6620 bne +0x22 /* 000049BC */ 0000499C 7C01 moveq.l D6, 0x01 label0000499E: 0000499E 3006 move.w D0, D6 000049A0 D040 add.w D0, D0 000049A2 41ED F628 lea.l A0, [A5 - 0x9D8] 000049A6 BE70 0000 cmp.w D7, [A0 + D0.w] 000049AA 6602 bne +0x4 /* 000049AE */ 000049AC 600E bra +0x10 /* 000049BC */ label000049AE: 000049AE BC6D F628 cmp.w D6, [A5 - 0x9D8] 000049B2 6F04 ble +0x6 /* 000049B8 */ 000049B4 7A01 moveq.l D5, 0x01 000049B6 6004 bra +0x6 /* 000049BC */ label000049B8: 000049B8 5246 addq.w D6, 1 000049BA 60E2 bra -0x1C /* 0000499E */ label000049BC: 000049BC 1005 move.b D0, D5 000049BE 67B8 beq -0x46 /* 00004978 */ 000049C0 302D F628 move.w D0, [A5 - 0x9D8] 000049C4 5240 addq.w D0, 1 000049C6 3B40 F628 move.w [A5 - 0x9D8], D0 000049CA 7064 moveq.l D0, 0x64 000049CC B06D F628 cmp.w D0, [A5 - 0x9D8] 000049D0 6C0A bge +0xC /* 000049DC */ 000049D2 2F3C FFFF 002A move.l -[A7], 0xFFFF002A 000049D8 4EBA B93C jsr [PC - 0x46C4 /* 00000316 */] label000049DC: 000049DC 302D F628 move.w D0, [A5 - 0x9D8] 000049E0 D040 add.w D0, D0 000049E2 41ED F628 lea.l A0, [A5 - 0x9D8] 000049E6 3187 0000 move.w [A0 + D0.w], D7 000049EA 3D47 0008 move.w [A6 + 0x8], D7 000049EE 3F04 move.w -[A7], D4 000049F0 A998 syscall UseResFile 000049F2 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000049F6 4E5E unlink A6 000049F8 4E75 rts 000049FA 894E 4557 pack -[A4], -[A6], 0x4557 000049FE 4E46 trap 6 00004A00 4E54 4944 link A4, -0xFFFFB6BC 00004A04 0008 464F ori.b A0, 0x4F /* 'O' */ 00004A08 4E54 4E46 link A4, -0xFFFFB1BA 00004A0C 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 00004A0E-00004A12 fn00004A0E: 00004A0E 4E56 FFB0 link A6, -0x0050 // end alternate branch 00004A0E-00004A12 fn00004A0E: // (misaligned) 00004A10 FFB0 .invalid <> 00004A12 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00004A16 3A2E 0008 move.w D5, [A6 + 0x8] 00004A1A 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00004A20 206D FED0 movea.l A0, [A5 - 0x130] 00004A24 2050 movea.l A0, [A0] 00004A26 0C68 01F4 0060 cmpi.w [A0 + 0x60], 0x1F4 00004A2C 6D10 blt +0x12 /* 00004A3E */ 00004A2E 3F3C 001B move.w -[A7], 0x1B 00004A32 4EBA B84E jsr [PC - 0x47B2 /* 00000282 */] 00004A36 422E 000C clr.b [A6 + 0xC] 00004A3A 6000 0266 bra +0x268 /* 00004CA2 */ label00004A3E: 00004A3E 206D FECC movea.l A0, [A5 - 0x134] 00004A42 2050 movea.l A0, [A0] 00004A44 302E 000A move.w D0, [A6 + 0xA] 00004A48 ED40 asl D0.w, 6 00004A4A 43EE FFBE lea.l A1, [A6 - 0x42] 00004A4E 41F0 0024 lea.l A0, [A0 + D0.w + 0x24] 00004A52 700F moveq.l D0, 0x0F label00004A54: 00004A54 22D8 move.l [A1]+, [A0]+ 00004A56 51C8 FFFC dbf D0, -0x6 /* 00004A54 */ 00004A5A 4267 clr.w -[A7] 00004A5C A994 syscall CurResFile 00004A5E 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00004A62 4267 clr.w -[A7] 00004A64 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004A68 3F05 move.w -[A7], D5 00004A6A 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00004A6E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00004A72 4EBA C544 jsr [PC - 0x3ABC /* 00000FB8 */] 00004A76 381F move.w D4, [A7]+ 00004A78 4A44 tst.w D4 00004A7A 672A beq +0x2C /* 00004AA6 */ 00004A7C 206D FED0 movea.l A0, [A5 - 0x130] 00004A80 2050 movea.l A0, [A0] 00004A82 3004 move.w D0, D4 00004A84 ED40 asl D0.w, 6 00004A86 3E30 0028 move.w D7, [A0 + D0.w + 0x28] 00004A8A 206D FED0 movea.l A0, [A5 - 0x130] 00004A8E 2050 movea.l A0, [A0] 00004A90 3004 move.w D0, D4 00004A92 ED40 asl D0.w, 6 00004A94 3C30 0062 move.w D6, [A0 + D0.w + 0x62] 00004A98 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004A9C 3F04 move.w -[A7], D4 00004A9E 4EBA C3A0 jsr [PC - 0x3C60 /* 00000E40 */] 00004AA2 6000 0096 bra +0x98 /* 00004B3A */ label00004AA6: 00004AA6 302E FFFC move.w D0, [A6 - 0x4] 00004AAA 5340 subq.w D0, 1 00004AAC 670C beq +0xE /* 00004ABA */ 00004AAE 5340 subq.w D0, 1 00004AB0 6754 beq +0x56 /* 00004B06 */ 00004AB2 5540 subq.w D0, 2 00004AB4 675C beq +0x5E /* 00004B12 */ 00004AB6 6000 0082 bra +0x84 /* 00004B3A */ label00004ABA: 00004ABA 0C45 00FF cmpi.w D5, 0xFF 00004ABE 6E3A bgt +0x3C /* 00004AFA */ 00004AC0 7C01 moveq.l D6, 0x01 00004AC2 7000 moveq.l D0, 0x00 00004AC4 3005 move.w D0, D5 00004AC6 EF88 lsl D0, 7 00004AC8 7200 moveq.l D1, 0x00 00004ACA 322E FFF4 move.w D1, [A6 - 0xC] 00004ACE 8081 or.l D0, D1 00004AD0 3E00 move.w D7, D0 00004AD2 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00004AD6 A998 syscall UseResFile 00004AD8 42A7 clr.l -[A7] 00004ADA 2F3A 01EC move.l -[A7], [PC + 0x1EC /* 00004CC8, value 0x4E464E54 'NFNT' */] 00004ADE 3F07 move.w -[A7], D7 00004AE0 4EBA C082 jsr [PC - 0x3F7E /* 00000B64 */] 00004AE4 4A9F tst.l [A7]+ 00004AE6 670A beq +0xC /* 00004AF2 */ 00004AE8 7C02 moveq.l D6, 0x02 00004AEA 4267 clr.w -[A7] 00004AEC 4EBA FE6E jsr [PC - 0x192 /* 0000495C */] 00004AF0 3E1F move.w D7, [A7]+ label00004AF2: 00004AF2 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004AF6 A998 syscall UseResFile 00004AF8 6040 bra +0x42 /* 00004B3A */ label00004AFA: 00004AFA 7C02 moveq.l D6, 0x02 00004AFC 4267 clr.w -[A7] 00004AFE 4EBA FE5C jsr [PC - 0x1A4 /* 0000495C */] 00004B02 3E1F move.w D7, [A7]+ 00004B04 6034 bra +0x36 /* 00004B3A */ label00004B06: 00004B06 7C02 moveq.l D6, 0x02 00004B08 4267 clr.w -[A7] 00004B0A 4EBA FE50 jsr [PC - 0x1B0 /* 0000495C */] 00004B0E 3E1F move.w D7, [A7]+ 00004B10 6028 bra +0x2A /* 00004B3A */ label00004B12: 00004B12 7C04 moveq.l D6, 0x04 00004B14 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00004B18 A998 syscall UseResFile label00004B1A: 00004B1A 4267 clr.w -[A7] 00004B1C 2F3A 01A6 move.l -[A7], [PC + 0x1A6 /* 00004CC4, value 0x73666E74 'sfnt' */] 00004B20 A810 syscall Unique1ID 00004B22 3E1F move.w D7, [A7]+ 00004B24 0C47 0400 cmpi.w D7, 0x400 00004B28 5EC0 sgt D0 00004B2A 0C47 4000 cmpi.w D7, 0x4000 /* '@\0' */ 00004B2E 5DC1 slt D1 00004B30 C001 and.b D0, D1 00004B32 67E6 beq -0x18 /* 00004B1A */ 00004B34 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004B38 A998 syscall UseResFile label00004B3A: 00004B3A 206D FECC movea.l A0, [A5 - 0x134] 00004B3E 2050 movea.l A0, [A0] 00004B40 302E 000A move.w D0, [A6 + 0xA] 00004B44 ED40 asl D0.w, 6 00004B46 3187 005E move.w [A0 + D0.w + 0x5E], D7 00004B4A 302D F60E move.w D0, [A5 - 0x9F2] 00004B4E B06E FFF2 cmp.w D0, [A6 - 0xE] 00004B52 671C beq +0x1E /* 00004B70 */ 00004B54 3B6E FFF2 F60E move.w [A5 - 0x9F2], [A6 - 0xE] 00004B5A 2F3A 0164 move.l -[A7], [PC + 0x164 /* 00004CC0, value 0x464F4E44 'FOND' */] 00004B5E 2F3A 0160 move.l -[A7], [PC + 0x160 /* 00004CC0, value 0x464F4E44 'FOND' */] 00004B62 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004B66 3F05 move.w -[A7], D5 00004B68 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004B6C 4EBA E104 jsr [PC - 0x1EFC /* 00002C72 */] label00004B70: 00004B70 0C45 00FF cmpi.w D5, 0xFF 00004B74 5FC0 sle D0 00004B76 4A00 tst.b D0 00004B78 673E beq +0x40 /* 00004BB8 */ 00004B7A 2F00 move.l -[A7], D0 00004B7C 4267 clr.w -[A7] 00004B7E 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004B82 3F05 move.w -[A7], D5 00004B84 4267 clr.w -[A7] 00004B86 4EBA C3BC jsr [PC - 0x3C44 /* 00000F44 */] 00004B8A 321F move.w D1, [A7]+ 00004B8C 201F move.l D0, [A7]+ 00004B8E 4A41 tst.w D1 00004B90 57C1 seq D1 00004B92 C001 and.b D0, D1 00004B94 6722 beq +0x24 /* 00004BB8 */ 00004B96 2F3A 0124 move.l -[A7], [PC + 0x124 /* 00004CBC, value 0x464F4E54 'FONT' */] 00004B9A 2F3A 0120 move.l -[A7], [PC + 0x120 /* 00004CBC, value 0x464F4E54 'FONT' */] 00004B9E 7000 moveq.l D0, 0x00 00004BA0 302E FFF2 move.w D0, [A6 - 0xE] 00004BA4 EF88 lsl D0, 7 00004BA6 3F00 move.w -[A7], D0 00004BA8 7000 moveq.l D0, 0x00 00004BAA 3005 move.w D0, D5 00004BAC EF88 lsl D0, 7 00004BAE 3F00 move.w -[A7], D0 00004BB0 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004BB4 4EBA E0BC jsr [PC - 0x1F44 /* 00002C72 */] label00004BB8: 00004BB8 302E FFFC move.w D0, [A6 - 0x4] 00004BBC 5540 subq.w D0, 2 00004BBE 6706 beq +0x8 /* 00004BC6 */ 00004BC0 5540 subq.w D0, 2 00004BC2 670C beq +0xE /* 00004BD0 */ 00004BC4 6014 bra +0x16 /* 00004BDA */ label00004BC6: 00004BC6 2D7C 4E46 4E54 FFBA move.l [A6 - 0x46], 0x4E464E54 /* 'NFNT' */ 00004BCE 6012 bra +0x14 /* 00004BE2 */ label00004BD0: 00004BD0 2D7C 7366 6E74 FFBA move.l [A6 - 0x46], 0x73666E74 /* 'sfnt' */ 00004BD8 6008 bra +0xA /* 00004BE2 */ label00004BDA: 00004BDA 2D7C 464F 4E54 FFBA move.l [A6 - 0x46], 0x464F4E54 /* 'FONT' */ label00004BE2: 00004BE2 3006 move.w D0, D6 00004BE4 5540 subq.w D0, 2 00004BE6 6706 beq +0x8 /* 00004BEE */ 00004BE8 5540 subq.w D0, 2 00004BEA 670C beq +0xE /* 00004BF8 */ 00004BEC 6014 bra +0x16 /* 00004C02 */ label00004BEE: 00004BEE 2D7C 4E46 4E54 FFB0 move.l [A6 - 0x50], 0x4E464E54 /* 'NFNT' */ 00004BF6 6012 bra +0x14 /* 00004C0A */ label00004BF8: 00004BF8 2D7C 7366 6E74 FFB0 move.l [A6 - 0x50], 0x73666E74 /* 'sfnt' */ 00004C00 6008 bra +0xA /* 00004C0A */ label00004C02: 00004C02 2D7C 464F 4E54 FFB0 move.l [A6 - 0x50], 0x464F4E54 /* 'FONT' */ label00004C0A: 00004C0A 2F2E FFBA move.l -[A7], [A6 - 0x46] 00004C0E 2F2E FFB0 move.l -[A7], [A6 - 0x50] 00004C12 3F2E FFC2 move.w -[A7], [A6 - 0x3E] 00004C16 3F07 move.w -[A7], D7 00004C18 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004C1C 4EBA E054 jsr [PC - 0x1FAC /* 00002C72 */] 00004C20 7002 moveq.l D0, 0x02 00004C22 B046 cmp.w D0, D6 00004C24 6634 bne +0x36 /* 00004C5A */ 00004C26 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 00004C2A A998 syscall UseResFile 00004C2C 42A7 clr.l -[A7] 00004C2E 2F3A 0088 move.l -[A7], [PC + 0x88 /* 00004CB8, value 0x66637462 'fctb' */] 00004C32 3F2E FFC2 move.w -[A7], [A6 - 0x3E] 00004C36 4EBA BF2C jsr [PC - 0x40D4 /* 00000B64 */] 00004C3A 4A9F tst.l [A7]+ 00004C3C 6716 beq +0x18 /* 00004C54 */ 00004C3E 2F3A 0078 move.l -[A7], [PC + 0x78 /* 00004CB8, value 0x66637462 'fctb' */] 00004C42 2F3A 0074 move.l -[A7], [PC + 0x74 /* 00004CB8, value 0x66637462 'fctb' */] 00004C46 3F2E FFC2 move.w -[A7], [A6 - 0x3E] 00004C4A 3F07 move.w -[A7], D7 00004C4C 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004C50 4EBA E020 jsr [PC - 0x1FE0 /* 00002C72 */] label00004C54: 00004C54 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004C58 A998 syscall UseResFile label00004C5A: 00004C5A 4267 clr.w -[A7] 00004C5C 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004C60 486E FFC4 pea.l [A6 - 0x3C] 00004C64 3007 move.w D0, D7 00004C66 48C0 ext.l D0 00004C68 2F00 move.l -[A7], D0 00004C6A 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004C6E 302E FFF6 move.w D0, [A6 - 0xA] 00004C72 48C0 ext.l D0 00004C74 2F00 move.l -[A7], D0 00004C76 3F05 move.w -[A7], D5 00004C78 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00004C7C 3F2E FFFA move.w -[A7], [A6 - 0x6] 00004C80 3F06 move.w -[A7], D6 00004C82 4EBA BFA0 jsr [PC - 0x4060 /* 00000C24 */] 00004C86 3D5F 000A move.w [A6 + 0xA], [A7]+ 00004C8A 4A6E 000A tst.w [A6 + 0xA] 00004C8E 6C0C bge +0xE /* 00004C9C */ 00004C90 3F3C 001B move.w -[A7], 0x1B 00004C94 4EBA B5EC jsr [PC - 0x4A14 /* 00000282 */] 00004C98 422E 000C clr.b [A6 + 0xC] label00004C9C: 00004C9C 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004CA0 A998 syscall UseResFile label00004CA2: 00004CA2 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00004CA6 4E5E unlink A6 00004CA8 2E9F move.l [A7], [A7]+ 00004CAA 4E75 rts 00004CAC 8943 4F50 pack D4, D3, 0x4F50 00004CB0 594E subq.w A6, 4 00004CB2 464F not.w A7 00004CB4 4E54 0014 link A4, -0xFFFFFFEC 00004CB8 6663 bne +0x65 /* 00004D1D */ 00004CBA 7462 moveq.l D2, 0x62 00004CBC 464F not.w A7 00004CBE 4E54 464F link A4, -0xFFFFB9B1 00004CC2 4E44 trap 4 00004CC4 7366 moveq.l D1, 0x66 00004CC6 6E74 bgt +0x76 /* 00004D3C */ 00004CC8 4E46 trap 6 00004CCA 4E54 4E56 link A4, -0xFFFFB1AA // begin alternate branch 00004CCC-00004CD0 fn00004CCC: 00004CCC 4E56 FFFA link A6, -0x0006 // end alternate branch 00004CCC-00004CD0 fn00004CCC: // (misaligned) 00004CCE FFFA .invalid <> 00004CD0 48E7 0118 movem.l -[A7], D7,A3,A4 00004CD4 286E 000C movea.l A4, [A6 + 0xC] 00004CD8 4207 clr.b D7 label00004CDA: 00004CDA 42A7 clr.l -[A7] 00004CDC 2F3A 007C move.l -[A7], [PC + 0x7C /* 00004D5A, value 0x464F4E44 'FOND' */] 00004CE0 3F2C 0002 move.w -[A7], [A4 + 0x2] 00004CE4 4EBA BE7E jsr [PC - 0x4182 /* 00000B64 */] 00004CE8 265F movea.l A3, [A7]+ 00004CEA 200B move.l D0, A3 00004CEC 6632 bne +0x34 /* 00004D20 */ 00004CEE 0C94 0000 00FF cmpi.l [A4], 0xFF 00004CF4 5EC0 sgt D0 00004CF6 4A00 tst.b D0 00004CF8 661E bne +0x20 /* 00004D18 */ 00004CFA 2F00 move.l -[A7], D0 00004CFC 4267 clr.w -[A7] 00004CFE 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004D02 3F2C 0002 move.w -[A7], [A4 + 0x2] 00004D06 4267 clr.w -[A7] 00004D08 4EBA C23A jsr [PC - 0x3DC6 /* 00000F44 */] 00004D0C 321F move.w D1, [A7]+ 00004D0E 201F move.l D0, [A7]+ 00004D10 4A41 tst.w D1 00004D12 57C1 seq D1 00004D14 8001 or.b D0, D1 00004D16 6704 beq +0x6 /* 00004D1C */ label00004D18: 00004D18 7E01 moveq.l D7, 0x01 00004D1A 600C bra +0xE /* 00004D28 */ label00004D1C: 00004D1C 5294 addq.l [A4], 1 00004D1E 6008 bra +0xA /* 00004D28 */ label00004D20: 00004D20 2F0B move.l -[A7], A3 00004D22 4EBA BD7E jsr [PC - 0x4282 /* 00000AA2 */] 00004D26 5294 addq.l [A4], 1 label00004D28: 00004D28 1007 move.b D0, D7 00004D2A 6610 bne +0x12 /* 00004D3C */ 00004D2C 2214 move.l D1, [A4] 00004D2E B2AE 0008 cmp.l D1, [A6 + 0x8] 00004D32 5CC1 sge D1 00004D34 8001 or.b D0, D1 00004D36 0240 0001 andi.w D0, 0x1 00004D3A 679E beq -0x60 /* 00004CDA */ label00004D3C: 00004D3C 1D47 0010 move.b [A6 + 0x10], D7 00004D40 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00004D44 4E5E unlink A6 00004D46 205F movea.l A0, [A7]+ 00004D48 504F addq.w A7, 8 00004D4A 4ED0 jmp [A0] 00004D4C 8A43 or.w D5, D3 00004D4E 4845 swap.w D5 00004D50 434B chk.w D1, A3 00004D52 5241 addq.w D1, 1 00004D54 4E47 trap 7 00004D56 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00004D58 0004 464F ori.b D4, 0x4F /* 'O' */ 00004D5C 4E44 trap 4 fn00004D5E: 00004D5E 4E56 FFF4 link A6, -0x000C 00004D62 48E7 0700 movem.l -[A7], D5,D6,D7 00004D66 4267 clr.w -[A7] 00004D68 A994 syscall CurResFile 00004D6A 3A1F move.w D5, [A7]+ 00004D6C 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00004D70 A998 syscall UseResFile 00004D72 7000 moveq.l D0, 0x00 00004D74 302E 0008 move.w D0, [A6 + 0x8] 00004D78 C0BC 0000 FFFF and.l D0, 0xFFFF 00004D7E 2D40 FFF8 move.l [A6 - 0x8], D0 00004D82 0CAE 0000 00FF FFF8 cmpi.l [A6 - 0x8], 0xFF 00004D8A 6E10 bgt +0x12 /* 00004D9C */ 00004D8C 2D7C 0000 0080 FFF8 move.l [A6 - 0x8], 0x80 00004D94 2E3C 0000 0100 move.l D7, 0x100 00004D9A 6032 bra +0x34 /* 00004DCE */ label00004D9C: 00004D9C 0CAE 0000 4000 FFF8 cmpi.l [A6 - 0x8], 0x4000 /* '@\0' */ 00004DA4 6C10 bge +0x12 /* 00004DB6 */ 00004DA6 2D7C 0000 0200 FFF8 move.l [A6 - 0x8], 0x200 00004DAE 2E3C 0000 4000 move.l D7, 0x4000 /* '@\0' */ 00004DB4 6018 bra +0x1A /* 00004DCE */ label00004DB6: 00004DB6 203C 0000 FE00 move.l D0, 0xFE00 00004DBC C0AE FFF8 and.l D0, [A6 - 0x8] 00004DC0 2D40 FFF8 move.l [A6 - 0x8], D0 00004DC4 2E2E FFF8 move.l D7, [A6 - 0x8] 00004DC8 DEBC 0000 0200 add.l D7, 0x200 label00004DCE: 00004DCE 4267 clr.w -[A7] 00004DD0 486E FFF8 pea.l [A6 - 0x8] 00004DD4 2F07 move.l -[A7], D7 00004DD6 4EBA FEF4 jsr [PC - 0x10C /* 00004CCC */] 00004DDA 1C1F move.b D6, [A7]+ 00004DDC 1006 move.b D0, D6 00004DDE 6624 bne +0x26 /* 00004E04 */ 00004DE0 0C87 0000 4000 cmpi.l D7, 0x4000 /* '@\0' */ 00004DE6 6F1C ble +0x1E /* 00004E04 */ 00004DE8 2D7C 0000 0200 FFF8 move.l [A6 - 0x8], 0x200 00004DF0 2E3C 0000 4000 move.l D7, 0x4000 /* '@\0' */ 00004DF6 4267 clr.w -[A7] 00004DF8 486E FFF8 pea.l [A6 - 0x8] 00004DFC 2F07 move.l -[A7], D7 00004DFE 4EBA FECC jsr [PC - 0x134 /* 00004CCC */] 00004E02 1C1F move.b D6, [A7]+ label00004E04: 00004E04 3F05 move.w -[A7], D5 00004E06 A998 syscall UseResFile 00004E08 1006 move.b D0, D6 00004E0A 670E beq +0x10 /* 00004E1A */ 00004E0C 4267 clr.w -[A7] 00004E0E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00004E12 A86B syscall LoWord 00004E14 3D5F 000A move.w [A6 + 0xA], [A7]+ 00004E18 600A bra +0xC /* 00004E24 */ label00004E1A: 00004E1A 2F3C FFFF 002B move.l -[A7], 0xFFFF002B 00004E20 4EBA B4F4 jsr [PC - 0x4B0C /* 00000316 */] label00004E24: 00004E24 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00004E28 4E5E unlink A6 00004E2A 205F movea.l A0, [A7]+ 00004E2C 544F addq.w A7, 2 00004E2E 4ED0 jmp [A0] 00004E30 8A46 or.w D5, D6 00004E32 5245 addq.w D5, 1 00004E34 4546 chk.w D2, D6 00004E36 4F4E chk.w D7, A6 00004E38 4449 neg.w A1 00004E3A 4400 neg.b D0 00004E3C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004E3E-00004E46 fn00004E3E: 00004E3E 4E56 FEF4 link A6, -0x010C 00004E42 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 // end alternate branch 00004E3E-00004E46 fn00004E3E: // (misaligned) 00004E40 FEF4 48E7 .extension 0xEF4 <> // unimplemented 00004E44 0F00 btst D0, D7 00004E46 206D FECC movea.l A0, [A5 - 0x134] 00004E4A 2050 movea.l A0, [A0] 00004E4C 302E 0008 move.w D0, [A6 + 0x8] 00004E50 ED40 asl D0.w, 6 00004E52 3D70 0028 FFF6 move.w [A6 - 0xA], [A0 + D0.w + 0x28] 00004E58 206D FECC movea.l A0, [A5 - 0x134] 00004E5C 2050 movea.l A0, [A0] 00004E5E 302E 0008 move.w D0, [A6 + 0x8] 00004E62 ED40 asl D0.w, 6 00004E64 3E30 0058 move.w D7, [A0 + D0.w + 0x58] 00004E68 206D FECC movea.l A0, [A5 - 0x134] 00004E6C 2050 movea.l A0, [A0] 00004E6E 302E 0008 move.w D0, [A6 + 0x8] 00004E72 ED40 asl D0.w, 6 00004E74 43EE FEF6 lea.l A1, [A6 - 0x10A] 00004E78 41F0 002A lea.l A0, [A0 + D0.w + 0x2A] 00004E7C 7009 moveq.l D0, 0x09 label00004E7E: 00004E7E 22D8 move.l [A1]+, [A0]+ 00004E80 51C8 FFFC dbf D0, -0x6 /* 00004E7E */ 00004E84 3290 move.w [A1], [A0] 00004E86 4267 clr.w -[A7] 00004E88 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004E8C 486E FEF6 pea.l [A6 - 0x10A] 00004E90 4EBA C03A jsr [PC - 0x3FC6 /* 00000ECC */] 00004E94 381F move.w D4, [A7]+ 00004E96 4A44 tst.w D4 00004E98 6710 beq +0x12 /* 00004EAA */ 00004E9A 206D FED0 movea.l A0, [A5 - 0x130] 00004E9E 2050 movea.l A0, [A0] 00004EA0 3004 move.w D0, D4 00004EA2 ED40 asl D0.w, 6 00004EA4 3C30 0058 move.w D6, [A0 + D0.w + 0x58] 00004EA8 603A bra +0x3C /* 00004EE4 */ label00004EAA: 00004EAA 0C47 00FF cmpi.w D7, 0xFF 00004EAE 5EC0 sgt D0 00004EB0 0C47 0200 cmpi.w D7, 0x200 00004EB4 5DC1 slt D1 00004EB6 C001 and.b D0, D1 00004EB8 4400 neg.b D0 00004EBA 1A00 move.b D5, D0 00004EBC 6614 bne +0x16 /* 00004ED2 */ 00004EBE 4267 clr.w -[A7] 00004EC0 2F2D FED0 move.l -[A7], [A5 - 0x130] 00004EC4 3F07 move.w -[A7], D7 00004EC6 4267 clr.w -[A7] 00004EC8 4EBA C07A jsr [PC - 0x3F86 /* 00000F44 */] 00004ECC 4A5F tst.w [A7]+ 00004ECE 56C5 sne D5 00004ED0 4405 neg.b D5 label00004ED2: 00004ED2 1005 move.b D0, D5 00004ED4 670C beq +0xE /* 00004EE2 */ 00004ED6 4267 clr.w -[A7] 00004ED8 3F07 move.w -[A7], D7 00004EDA 4EBA FE82 jsr [PC - 0x17E /* 00004D5E */] 00004EDE 3C1F move.w D6, [A7]+ 00004EE0 6002 bra +0x4 /* 00004EE4 */ label00004EE2: 00004EE2 3C07 move.w D6, D7 label00004EE4: 00004EE4 4267 clr.w -[A7] 00004EE6 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004EEA 3F06 move.w -[A7], D6 00004EEC 4EBA FB20 jsr [PC - 0x4E0 /* 00004A0E */] 00004EF0 1D5F 000A move.b [A6 + 0xA], [A7]+ 00004EF4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00004EF8 4E5E unlink A6 00004EFA 205F movea.l A0, [A7]+ 00004EFC 544F addq.w A7, 2 00004EFE 4ED0 jmp [A0] 00004F00 8943 4F50 pack D4, D3, 0x4F50 00004F04 5941 subq.w D1, 4 00004F06 464F not.w A7 00004F08 4E54 0000 link A4, 0 export_83: 00004F0C 4E56 FEEE link A6, -0x0112 00004F10 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00004F14 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00004F18 A998 syscall UseResFile 00004F1A 3B7C FFFF F60E move.w [A5 - 0x9F2], 0xFFFF 00004F20 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 00004F26 7000 moveq.l D0, 0x00 00004F28 2B40 F61E move.l [A5 - 0x9E2], D0 00004F2C 422D F619 clr.b [A5 - 0x9E7] 00004F30 2B7C 0000 013B F60A move.l [A5 - 0x9F6], 0x13B 00004F38 7002 moveq.l D0, 0x02 00004F3A 2B40 F606 move.l [A5 - 0x9FA], D0 00004F3E 7A00 moveq.l D5, 0x00 00004F40 7C00 moveq.l D6, 0x00 00004F42 206D FECC movea.l A0, [A5 - 0x134] 00004F46 2050 movea.l A0, [A0] 00004F48 3D68 0060 FEEE move.w [A6 - 0x112], [A0 + 0x60] 00004F4E 7E01 moveq.l D7, 0x01 00004F50 6000 009E bra +0xA0 /* 00004FF0 */ label00004F54: 00004F54 206D FECC movea.l A0, [A5 - 0x134] 00004F58 2050 movea.l A0, [A0] 00004F5A 3007 move.w D0, D7 00004F5C ED40 asl D0.w, 6 00004F5E 1230 0024 move.b D1, [A0 + D0.w + 0x24] 00004F62 6700 0088 beq +0x8A /* 00004FEC */ 00004F66 206D FECC movea.l A0, [A5 - 0x134] 00004F6A 2050 movea.l A0, [A0] 00004F6C 3007 move.w D0, D7 00004F6E ED40 asl D0.w, 6 00004F70 3D70 0028 FFFA move.w [A6 - 0x6], [A0 + D0.w + 0x28] 00004F76 206D FECC movea.l A0, [A5 - 0x134] 00004F7A 2050 movea.l A0, [A0] 00004F7C 3007 move.w D0, D7 00004F7E ED40 asl D0.w, 6 00004F80 3830 0058 move.w D4, [A0 + D0.w + 0x58] 00004F84 B86D F60E cmp.w D4, [A5 - 0x9F2] 00004F88 6762 beq +0x64 /* 00004FEC */ 00004F8A 4AAD F61E tst.l [A5 - 0x9E2] 00004F8E 6708 beq +0xA /* 00004F98 */ 00004F90 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004F94 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label00004F98: 00004F98 7000 moveq.l D0, 0x00 00004F9A 2B40 F61E move.l [A5 - 0x9E2], D0 00004F9E 3B44 F60E move.w [A5 - 0x9F2], D4 00004FA2 42A7 clr.l -[A7] 00004FA4 3F04 move.w -[A7], D4 00004FA6 486D F616 pea.l [A5 - 0x9EA] 00004FAA 486E FFFC pea.l [A6 - 0x4] 00004FAE 486E FEF0 pea.l [A6 - 0x110] 00004FB2 486D F619 pea.l [A5 - 0x9E7] 00004FB6 4EBA CC66 jsr [PC - 0x339A /* 00001C1E */] 00004FBA 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 00004FBE 6718 beq +0x1A /* 00004FD8 */ 00004FC0 42A7 clr.l -[A7] 00004FC2 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004FC6 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00004FCA 2A1F move.l D5, [A7]+ 00004FCC 42A7 clr.l -[A7] 00004FCE 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00004FD2 4EBA C06A jsr [PC - 0x3F96 /* 0000103E */] 00004FD6 2C1F move.l D6, [A7]+ label00004FD8: 00004FD8 BAAD F60A cmp.l D5, [A5 - 0x9F6] 00004FDC 6F04 ble +0x6 /* 00004FE2 */ 00004FDE 2B45 F60A move.l [A5 - 0x9F6], D5 label00004FE2: 00004FE2 BCAD F606 cmp.l D6, [A5 - 0x9FA] 00004FE6 6F04 ble +0x6 /* 00004FEC */ 00004FE8 2B46 F606 move.l [A5 - 0x9FA], D6 label00004FEC: 00004FEC 5247 addq.w D7, 1 00004FEE 6908 bvs +0xA /* 00004FF8 */ label00004FF0: 00004FF0 BE6E FEEE cmp.w D7, [A6 - 0x112] 00004FF4 6F00 FF5E ble -0xA0 /* 00004F54 */ label00004FF8: 00004FF8 4AAD F61E tst.l [A5 - 0x9E2] 00004FFC 6708 beq +0xA /* 00005006 */ 00004FFE 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00005002 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] label00005006: 00005006 7000 moveq.l D0, 0x00 00005008 2B40 F61E move.l [A5 - 0x9E2], D0 0000500C 3F2D FFE0 move.w -[A7], [A5 - 0x20] 00005010 A998 syscall UseResFile 00005012 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00005016 4E5E unlink A6 00005018 4E75 rts 0000501A 8B53 or.w [A3], D5 0000501C 495A chk.w D4, [A2]+ 0000501E 454D chk.w D2, A5 00005020 4158 chk.w D0, [A0]+ 00005022 464F not.w A7 00005024 4E44 trap 4 00005026 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00005028-0000502C fn00005028: 00005028 4E56 FFFC link A6, -0x0004 // end alternate branch 00005028-0000502C fn00005028: // (misaligned) 0000502A FFFC .invalid <> 0000502C 48E7 0018 movem.l -[A7], A3,A4 00005030 266E 000C movea.l A3, [A6 + 0xC] 00005034 42A7 clr.l -[A7] 00005036 2F3A 0048 move.l -[A7], [PC + 0x48 /* 00005080, value 0x464F4E44 'FOND' */] 0000503A 3F13 move.w -[A7], [A3] 0000503C 4EBA BB26 jsr [PC - 0x44DA /* 00000B64 */] 00005040 285F movea.l A4, [A7]+ 00005042 200C move.l D0, A4 00005044 6710 beq +0x12 /* 00005056 */ 00005046 2F0C move.l -[A7], A4 00005048 4EBA BA58 jsr [PC - 0x45A8 /* 00000AA2 */] 0000504C 4267 clr.w -[A7] 0000504E 3F13 move.w -[A7], [A3] 00005050 4EBA FD0C jsr [PC - 0x2F4 /* 00004D5E */] 00005054 369F move.w [A3], [A7]+ label00005056: 00005056 206E 0008 movea.l A0, [A6 + 0x8] 0000505A 2F08 move.l -[A7], A0 0000505C 42A7 clr.l -[A7] 0000505E 4EBA C98C jsr [PC - 0x3674 /* 000019EC */] 00005062 201F move.l D0, [A7]+ 00005064 205F movea.l A0, [A7]+ 00005066 2080 move.l [A0], D0 00005068 4CDF 1800 movem.l A3,A4, [A7]+ 0000506C 4E5E unlink A6 0000506E 205F movea.l A0, [A7]+ 00005070 504F addq.w A7, 8 00005072 4ED0 jmp [A0] 00005074 8953 or.w [A3], D4 00005076 4554 chk.w D2, [A4] 00005078 4E45 trap 5 0000507A 5746 subq.w D6, 3 0000507C 4154 chk.w D0, [A4] 0000507E 0004 464F ori.b D4, 0x4F /* 'O' */ 00005082 4E44 trap 4 fn00005084: 00005084 4E56 FEDA link A6, -0x0126 00005088 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000508C 2F2D FECC move.l -[A7], [A5 - 0x134] 00005090 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00005094 2F2D F622 move.l -[A7], [A5 - 0x9DE] 00005098 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000509C 3D6D F626 FEDC move.w [A6 - 0x124], [A5 - 0x9DA] 000050A2 7C01 moveq.l D6, 0x01 000050A4 6000 021A bra +0x21C /* 000052C0 */ label000050A8: 000050A8 3F2D FFE4 move.w -[A7], [A5 - 0x1C] 000050AC A998 syscall UseResFile 000050AE 42A7 clr.l -[A7] 000050B0 2F3A 0238 move.l -[A7], [PC + 0x238 /* 000052EA, value 0x464F4E44 'FOND' */] 000050B4 206D F622 movea.l A0, [A5 - 0x9DE] 000050B8 2050 movea.l A0, [A0] 000050BA 3006 move.w D0, D6 000050BC D040 add.w D0, D0 000050BE 3F30 0000 move.w -[A7], [A0 + D0.w] 000050C2 4EBA BAA0 jsr [PC - 0x4560 /* 00000B64 */] 000050C6 2B5F F61E move.l [A5 - 0x9E2], [A7]+ 000050CA 4267 clr.w -[A7] 000050CC 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000050D0 A9A6 syscall GetResAttrs 000050D2 381F move.w D4, [A7]+ 000050D4 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000050D8 486E FFFA pea.l [A6 - 0x6] 000050DC 486E FFDE pea.l [A6 - 0x22] 000050E0 486E FEDE pea.l [A6 - 0x122] 000050E4 A9A8 syscall GetResInfo 000050E6 486D F61E pea.l [A5 - 0x9E2] 000050EA 3F04 move.w -[A7], D4 000050EC 2F2E FFDE move.l -[A7], [A6 - 0x22] 000050F0 3F2E FFFA move.w -[A7], [A6 - 0x6] 000050F4 4EBA C05A jsr [PC - 0x3FA6 /* 00001150 */] 000050F8 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000050FC 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00005100 4267 clr.w -[A7] 00005102 486D F61E pea.l [A5 - 0x9E2] 00005106 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 0000510A 4A5F tst.w [A7]+ 0000510C 6708 beq +0xA /* 00005116 */ 0000510E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00005112 4EBA B26C jsr [PC - 0x4D94 /* 00000380 */] label00005116: 00005116 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000511A 486D F61A pea.l [A5 - 0x9E6] 0000511E 4EBA C6D0 jsr [PC - 0x3930 /* 000017F0 */] 00005122 2F2D F61E move.l -[A7], [A5 - 0x9E2] 00005126 4EBA C74C jsr [PC - 0x38B4 /* 00001874 */] 0000512A 7000 moveq.l D0, 0x00 0000512C 2D40 FFE6 move.l [A6 - 0x1A], D0 00005130 3F2D FFE2 move.w -[A7], [A5 - 0x1E] 00005134 A998 syscall UseResFile 00005136 42A7 clr.l -[A7] 00005138 2F3A 01B0 move.l -[A7], [PC + 0x1B0 /* 000052EA, value 0x464F4E44 'FOND' */] 0000513C 486E FEDE pea.l [A6 - 0x122] 00005140 4A6E FFFA tst.w [A6 - 0x6] 00005144 56C0 sne D0 00005146 4400 neg.b D0 00005148 1F00 move.b -[A7], D0 0000514A 4EBA B9A2 jsr [PC - 0x465E /* 00000AEE */] 0000514E 2D5F FFE2 move.l [A6 - 0x1E], [A7]+ 00005152 674E beq +0x50 /* 000051A2 */ 00005154 4267 clr.w -[A7] 00005156 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000515A A9A6 syscall GetResAttrs 0000515C 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00005160 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00005164 486E FFFA pea.l [A6 - 0x6] 00005168 486E FFDE pea.l [A6 - 0x22] 0000516C 486E FEDE pea.l [A6 - 0x122] 00005170 A9A8 syscall GetResInfo 00005172 486E FFE2 pea.l [A6 - 0x1E] 00005176 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000517A 2F2E FFDE move.l -[A7], [A6 - 0x22] 0000517E 3F2E FFFA move.w -[A7], [A6 - 0x6] 00005182 4EBA BFCC jsr [PC - 0x4034 /* 00001150 */] 00005186 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000518A 486E FFE6 pea.l [A6 - 0x1A] 0000518E 4EBA C660 jsr [PC - 0x39A0 /* 000017F0 */] 00005192 4A6E FFFA tst.w [A6 - 0x6] 00005196 6708 beq +0xA /* 000051A0 */ 00005198 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000519C 4EBA B904 jsr [PC - 0x46FC /* 00000AA2 */] label000051A0: 000051A0 600C bra +0xE /* 000051AE */ label000051A2: 000051A2 486E FFFA pea.l [A6 - 0x6] 000051A6 486E FFE6 pea.l [A6 - 0x1A] 000051AA 4EBA FE7C jsr [PC - 0x184 /* 00005028 */] label000051AE: 000051AE 206D F61E movea.l A0, [A5 - 0x9E2] 000051B2 2050 movea.l A0, [A0] 000051B4 316E FFFA 0002 move.w [A0 + 0x2], [A6 - 0x6] 000051BA 206D FECC movea.l A0, [A5 - 0x134] 000051BE 2050 movea.l A0, [A0] 000051C0 3D68 0060 FEDA move.w [A6 - 0x126], [A0 + 0x60] 000051C6 7E01 moveq.l D7, 0x01 000051C8 6000 00A0 bra +0xA2 /* 0000526A */ label000051CC: 000051CC 206D FECC movea.l A0, [A5 - 0x134] 000051D0 2050 movea.l A0, [A0] 000051D2 3007 move.w D0, D7 000051D4 ED40 asl D0.w, 6 000051D6 1230 0024 move.b D1, [A0 + D0.w + 0x24] 000051DA 6700 008A beq +0x8C /* 00005266 */ 000051DE 206D FECC movea.l A0, [A5 - 0x134] 000051E2 2050 movea.l A0, [A0] 000051E4 3007 move.w D0, D7 000051E6 ED40 asl D0.w, 6 000051E8 49F0 0024 lea.l A4, [A0 + D0.w + 0x24] 000051EC 4267 clr.w -[A7] 000051EE 206D F61A movea.l A0, [A5 - 0x9E6] 000051F2 2F10 move.l -[A7], [A0] 000051F4 3F2C 0004 move.w -[A7], [A4 + 0x4] 000051F8 3F2C 003E move.w -[A7], [A4 + 0x3E] 000051FC 4EBA BED8 jsr [PC - 0x4128 /* 000010D6 */] 00005200 3A1F move.w D5, [A7]+ 00005202 4A45 tst.w D5 00005204 6D60 blt +0x62 /* 00005266 */ 00005206 206D FECC movea.l A0, [A5 - 0x134] 0000520A 2050 movea.l A0, [A0] 0000520C 3007 move.w D0, D7 0000520E ED40 asl D0.w, 6 00005210 3D70 005E FFF0 move.w [A6 - 0x10], [A0 + D0.w + 0x5E] 00005216 206D F61A movea.l A0, [A5 - 0x9E6] 0000521A 2050 movea.l A0, [A0] 0000521C 3005 move.w D0, D5 0000521E C1FC 0006 muls.w D0, 0x6 00005222 3D70 0004 FFF4 move.w [A6 - 0xC], [A0 + D0.w + 0x4] 00005228 206D F61A movea.l A0, [A5 - 0x9E6] 0000522C 2050 movea.l A0, [A0] 0000522E 3005 move.w D0, D5 00005230 C1FC 0006 muls.w D0, 0x6 00005234 3D70 0002 FFEE move.w [A6 - 0x12], [A0 + D0.w + 0x2] 0000523A 4267 clr.w -[A7] 0000523C 206E FFE6 movea.l A0, [A6 - 0x1A] 00005240 2F10 move.l -[A7], [A0] 00005242 3F2E FFEE move.w -[A7], [A6 - 0x12] 00005246 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000524A 4EBA BE24 jsr [PC - 0x41DC /* 00001070 */] 0000524E 4A5F tst.w [A7]+ 00005250 6C14 bge +0x16 /* 00005266 */ 00005252 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00005256 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000525A 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000525E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00005262 4EBA C838 jsr [PC - 0x37C8 /* 00001A9C */] label00005266: 00005266 5247 addq.w D7, 1 00005268 6908 bvs +0xA /* 00005272 */ label0000526A: 0000526A BE6E FEDA cmp.w D7, [A6 - 0x126] 0000526E 6F00 FF5C ble -0xA2 /* 000051CC */ label00005272: 00005272 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00005276 2F2D F61E move.l -[A7], [A5 - 0x9E2] 0000527A 4EBA C6A4 jsr [PC - 0x395C /* 00001920 */] 0000527E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00005282 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00005286 7000 moveq.l D0, 0x00 00005288 2D40 FFE6 move.l [A6 - 0x1A], D0 0000528C 2F2D F61A move.l -[A7], [A5 - 0x9E6] 00005290 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00005294 7000 moveq.l D0, 0x00 00005296 2B40 F61A move.l [A5 - 0x9E6], D0 0000529A 42A7 clr.l -[A7] 0000529C 486E FEDE pea.l [A6 - 0x122] 000052A0 A906 syscall NewString 000052A2 2B5F F610 move.l [A5 - 0x9F0], [A7]+ 000052A6 2F2D F61E move.l -[A7], [A5 - 0x9E2] 000052AA 2F3A 003E move.l -[A7], [PC + 0x3E /* 000052EA, value 0x464F4E44 'FOND' */] 000052AE 3F2E FFFA move.w -[A7], [A6 - 0x6] 000052B2 3F04 move.w -[A7], D4 000052B4 2F2D F610 move.l -[A7], [A5 - 0x9F0] 000052B8 4EBA CC62 jsr [PC - 0x339E /* 00001F1C */] 000052BC 5246 addq.w D6, 1 000052BE 6908 bvs +0xA /* 000052C8 */ label000052C0: 000052C0 BC6E FEDC cmp.w D6, [A6 - 0x124] 000052C4 6F00 FDE2 ble -0x21C /* 000050A8 */ label000052C8: 000052C8 2F2D FECC move.l -[A7], [A5 - 0x134] 000052CC 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000052D0 2F2D F622 move.l -[A7], [A5 - 0x9DE] 000052D4 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000052D8 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000052DC 4E5E unlink A6 000052DE 4E75 rts 000052E0 8744 4F46 pack D3, D4, 0x4F46 000052E4 4F4E chk.w D7, A6 000052E6 4453 neg.w [A3] 000052E8 0004 464F ori.b D4, 0x4F /* 'O' */ 000052EC 4E44 trap 4 export_84: 000052EE 4E56 FFFA link A6, -0x0006 000052F2 48E7 0700 movem.l -[A7], D5,D6,D7 000052F6 426D FEC2 clr.w [A5 - 0x13E] 000052FA 426D F628 clr.w [A5 - 0x9D8] 000052FE 3B7C FFFF F60E move.w [A5 - 0x9F2], 0xFFFF 00005304 3B7C FFFF F616 move.w [A5 - 0x9EA], 0xFFFF 0000530A 7000 moveq.l D0, 0x00 0000530C 2B40 F61E move.l [A5 - 0x9E2], D0 00005310 4206 clr.b D6 00005312 7E01 moveq.l D7, 0x01 00005314 102D F4F5 move.b D0, [A5 - 0xB0B] 00005318 6738 beq +0x3A /* 00005352 */ 0000531A 206D FECC movea.l A0, [A5 - 0x134] 0000531E 2050 movea.l A0, [A0] 00005320 2068 0004 movea.l A0, [A0 + 0x4] 00005324 2050 movea.l A0, [A0] 00005326 7202 moveq.l D1, 0x02 00005328 B268 0056 cmp.w D1, [A0 + 0x56] 0000532C 57C1 seq D1 0000532E 4A01 tst.b D1 00005330 6618 bne +0x1A /* 0000534A */ 00005332 206D FECC movea.l A0, [A5 - 0x134] 00005336 2050 movea.l A0, [A0] 00005338 2068 0004 movea.l A0, [A0 + 0x4] 0000533C 2050 movea.l A0, [A0] 0000533E 4A68 0056 tst.w [A0 + 0x56] 00005342 57C2 seq D2 00005344 8202 or.b D1, D2 00005346 C001 and.b D0, D1 00005348 6708 beq +0xA /* 00005352 */ label0000534A: 0000534A 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 0000534E 4EBA AF32 jsr [PC - 0x50CE /* 00000282 */] label00005352: 00005352 206D FECC movea.l A0, [A5 - 0x134] 00005356 2050 movea.l A0, [A0] 00005358 3A28 0060 move.w D5, [A0 + 0x60] label0000535C: 0000535C BA47 cmp.w D5, D7 0000535E 5CC0 sge D0 00005360 4A00 tst.b D0 00005362 672C beq +0x2E /* 00005390 */ 00005364 1206 move.b D1, D6 00005366 0A01 0001 xori.b D1, 0x1 0000536A C001 and.b D0, D1 0000536C 6722 beq +0x24 /* 00005390 */ 0000536E 206D FECC movea.l A0, [A5 - 0x134] 00005372 2050 movea.l A0, [A0] 00005374 3007 move.w D0, D7 00005376 ED40 asl D0.w, 6 00005378 1230 0024 move.b D1, [A0 + D0.w + 0x24] 0000537C 670E beq +0x10 /* 0000538C */ 0000537E 4267 clr.w -[A7] 00005380 3F07 move.w -[A7], D7 00005382 4EBA FABA jsr [PC - 0x546 /* 00004E3E */] 00005386 1C1F move.b D6, [A7]+ 00005388 0A06 0001 xori.b D6, 0x1 label0000538C: 0000538C 5247 addq.w D7, 1 0000538E 60CC bra -0x32 /* 0000535C */ label00005390: 00005390 4EBA D582 jsr [PC - 0x2A7E /* 00002914 */] 00005394 4AAD F61E tst.l [A5 - 0x9E2] 00005398 6704 beq +0x6 /* 0000539E */ 0000539A 4EBA CD0E jsr [PC - 0x32F2 /* 000020AA */] label0000539E: 0000539E 4EBA C9C8 jsr [PC - 0x3638 /* 00001D68 */] 000053A2 1006 move.b D0, D6 000053A4 6604 bne +0x6 /* 000053AA */ 000053A6 4EBA FCDC jsr [PC - 0x324 /* 00005084 */] label000053AA: 000053AA 4EBA C9BC jsr [PC - 0x3644 /* 00001D68 */] 000053AE 3F2D FFE0 move.w -[A7], [A5 - 0x20] 000053B2 A998 syscall UseResFile 000053B4 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000053B8 4E5E unlink A6 000053BA 4E75 rts 000053BC 8943 4F50 pack D4, D3, 0x4F50 000053C0 5946 subq.w D6, 4 000053C2 4F4E chk.w D7, A6 000053C4 5453 addq.w [A3], 2 000053C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_85: // at 000053C8 (misaligned) 000053CA FFFC .invalid <> 000053CC 48E7 0308 movem.l -[A7], D6,D7,A4 000053D0 286E 0008 movea.l A4, [A6 + 0x8] 000053D4 2F0C move.l -[A7], A4 000053D6 7064 moveq.l D0, 0x64 000053D8 2F00 move.l -[A7], D0 000053DA 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 000053DE 2054 movea.l A0, [A4] 000053E0 4268 0060 clr.w [A0 + 0x60] 000053E4 B9ED FECC cmpa.l A4, [A5 - 0x134] 000053E8 6606 bne +0x8 /* 000053F0 */ 000053EA 7000 moveq.l D0, 0x00 000053EC 2B40 FECC move.l [A5 - 0x134], D0 label000053F0: 000053F0 2054 movea.l A0, [A4] 000053F2 2F28 0010 move.l -[A7], [A0 + 0x10] 000053F6 4267 clr.w -[A7] 000053F8 A963 syscall SetControlValue/SetCtlValue 000053FA 2054 movea.l A0, [A4] 000053FC 3E28 0056 move.w D7, [A0 + 0x56] 00005400 4A47 tst.w D7 00005402 6D36 blt +0x38 /* 0000543A */ 00005404 4267 clr.w -[A7] 00005406 3F07 move.w -[A7], D7 00005408 A9F6 syscall GetResFileAttrs 0000540A 3C1F move.w D6, [A7]+ 0000540C 1F3C 0002 move.b -[A7], 0x2 00005410 4EBA AC18 jsr [PC - 0x53E8 /* 0000002A */] 00005414 7008 moveq.l D0, 0x08 00005416 B06D FFDE cmp.w D0, [A5 - 0x22] 0000541A 660A bne +0xC /* 00005426 */ 0000541C 2F0C move.l -[A7], A4 0000541E 3F07 move.w -[A7], D7 00005420 4EBA EB6C jsr [PC - 0x1494 /* 00003F8E */] 00005424 600E bra +0x10 /* 00005434 */ label00005426: 00005426 2F0C move.l -[A7], A4 00005428 3F07 move.w -[A7], D7 0000542A 4EBA DFA2 jsr [PC - 0x205E /* 000033CE */] 0000542E 2F0C move.l -[A7], A4 00005430 4EBA E0A0 jsr [PC - 0x1F60 /* 000034D2 */] label00005434: 00005434 3F07 move.w -[A7], D7 00005436 3F06 move.w -[A7], D6 00005438 A9F7 syscall SetResFileAttrs label0000543A: 0000543A 2F0C move.l -[A7], A4 0000543C 4EBA B492 jsr [PC - 0x4B6E /* 000008D0 */] 00005440 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00005444 4E5E unlink A6 00005446 2E9F move.l [A7], [A7]+ 00005448 4E75 rts 0000544A 8942 5549 pack D4, D2, 0x5549 0000544E 4C44 4C49 movem.l D0,D3,D6,A2,A3,A6, D4 00005452 5354 subq.w [A4], 1 00005454 0000 .incomplete